![](/img/trans.png)
[英]“No testable files found.” when trying to run NUnit though final builder
[英]Error “The expression ['$Agent.NUnit.3.0.Path$' exists] evaluated False” when trying to run NUnit from final builder?
我正在尝试使用Final Builder Continua运行一些单元测试,但是我尝试的任何方法似乎都无效。 我已经配置了单元测试阶段:
但是,每次运行构建时,都会出现错误:
表达式['$ Agent.NUnit.3.0.Path $'存在]计算为False
然后整个事情挂了。 最终的构建器论坛上报告了几个问题,但是这些解决方案都与较旧的版本或其他修复程序有关,这些似乎都不适用于我的情况。
我猜它不知道NUnit控制台在哪里。 我尝试在代理的构建配置中指定缺少的参数:
我尝试从nuget安装NUnit
nuget install nunit
有没有人对此有任何经验或解决方案?
我正在使用contina 1.8.1.277
对于Continua CI来说,了解NUnit的所有可能的安装位置是不切实际的。 如果使用NuGet安装,则默认情况下它将安装在当前目录下-可以使用NuGet的OutputDirectory参数更改此安装文件夹。
编辑属性收集器搜索路径不被认为是hack-如果您知道可执行文件的路径,则实际上是推荐的解决方案。
另一个同样有效的解决方案是将可执行文件的路径添加到代理上的PATH环境变量中。 从v1.8.1.556开始 ,Continua CI将自动选择对PATH变量的更改,而无需重新启动代理服务。
请注意,NUnit操作还提供了使用NuGet作为构建的一部分来安装可执行文件的选项:
勾选“使用NuGet在代理上安装NUnit”将显示一个NuGet选项卡,允许您输入NuGet安装参数。
您还可以在“使用”下拉菜单中选择“自定义”。 这使您可以指定用于此操作的可执行文件的路径。
只需单击随机位置,我就会在Property Collectors下注意到这一点(不,我不知道这实际上意味着什么):
这似乎表明它会在Nunit的某些文件夹中查找(不是nuget有趣地将它们安装的位置):
在以下任何位置'%PROGRAMFILES%\\ NUnit.org \\ nunit-console \\,%PROGRAMFILES(x86)%\\ NUnit.org \\ nunit-console \\,%PATH%'中查找可执行文件'nunit3-console.exe' 。
因此,我在程序文件中创建了一个新文件夹,并将所需的
nunit3-console.exe
等复制到其中。
我现在不再收到错误。
似乎编辑允许您(修改)编辑这些路径。 因此,更好的解决方案是将NUnit的路径添加到此变量中:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.