错误"表达式[' $ Agent.NUnit.3.0.Path $'存在]评估错误"当试图从最终构建器运行NUnit时?

时间:2017-10-11 15:30:32

标签: continuous-integration nuget nunit finalbuilder

我试图使用Final Builder Continua运行一些单元测试,但我尝试的任何东西似乎都没有用。我已经配置了一个单元测试阶段:

enter image description here

但每次我运行构建时都会收到错误:

  

表达式[' $ Agent.NUnit.3.0.Path $'存在]评估错误

enter image description here

然后整个事情就会挂起。在最终的构建器论坛上报告了几个问题,但解决方案都与旧版本或其他各种修复有关,这些修复似乎都不适用于我的情况。

我猜它不知道NUnit控制台在哪里。我已经尝试在代理的构建配置中指定缺少的参数: enter image description here

我尝试过从nuget

安装NUnit
.row
  .col-md-6
  .col-md-6
.row
  .col-md-6
  .col-md-6
.row
  .col-md-6
  .col-md-6

有没有人对此问题或此问题的解决方案有任何疑问?

我使用的是continua 1.8.1.277

2 个答案:

答案 0 :(得分:2)

Continua CI了解NUnit的所有可能安装位置是不实际的。如果使用NuGet安装,则默认情况下它将安装在当前目录下 - 可以使用NuGet的OutputDirectory参数更改此安装文件夹。

编辑属性收集器搜索路径不被视为黑客 - 如果您知道可执行文件的路径,它实际上是推荐的解决方案。

另一个同样有效的解决方案是将可执行文件的路径添加到代理上的PATH环境变量中。从v1.8.1.556开始,Continua CI将自动获取PATH变量的更改,而无需重新启动代理服务。

请注意,NUnit操作还提供了使用NuGet作为构建的一部分来安装可执行文件的选项:

Install NUnit on agent using NuGet option in NUnit action

使用NuGet"在代理上安装"安装NUnit;将显示一个NuGet选项卡,允许您输入NuGet安装参数。

enter image description here

您也可以选择"自定义"在使用下拉列表中。这允许您指定要用于此操作的可执行文件的路径。

enter image description here

答案 1 :(得分:0)

只需点击随机位置,我就会在 Property Collectors 下注意到这一点(不,我不知道这实际意味着什么):

enter image description here enter image description here

这似乎暗示它会在Nunit的某些文件夹中查找(而不是nuget有趣地安装它们的地方):

  

查找可执行文件' nunit3-console.exe'在以下任何一个   位置'%PROGRAMFILES%\ NUnit.org \ nunit-console \,   %PROGRAMFILES(x86)%\ NUnit.org \ nunit-console \,%PATH%'。

所以我在程序文件中创建了一个新文件夹,并将所需的nunit3-console.exe等复制到其中。我现在不再收到错误。

似乎编辑允许您(哼)编辑这些路径。因此,更好的解决方案是将NUnit的路径添加到此变量中:

enter image description here