繁体   English   中英

尝试从最终生成器运行NUnit时出现错误“表达式['$ Agent.NUnit.3.0.Path $'存在]评估为False”吗?

[英]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作为构建的一部分来安装可执行文件的选项:

使用NUnit操作中的NuGet选项在代理上安装NUnit

勾选“使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM