我试图使用Final Builder Continua运行一些单元测试,但我尝试的任何东西似乎都没有用。我已经配置了一个单元测试阶段:
但每次我运行构建时都会收到错误:
表达式[' $ Agent.NUnit.3.0.Path $'存在]评估错误
然后整个事情就会挂起。在最终的构建器论坛上报告了几个问题,但解决方案都与旧版本或其他各种修复有关,这些修复似乎都不适用于我的情况。
我猜它不知道NUnit控制台在哪里。我已经尝试在代理的构建配置中指定缺少的参数:
我尝试过从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
答案 0 :(得分:2)
Continua CI了解NUnit的所有可能安装位置是不实际的。如果使用NuGet安装,则默认情况下它将安装在当前目录下 - 可以使用NuGet的OutputDirectory参数更改此安装文件夹。
编辑属性收集器搜索路径不被视为黑客 - 如果您知道可执行文件的路径,它实际上是推荐的解决方案。
另一个同样有效的解决方案是将可执行文件的路径添加到代理上的PATH环境变量中。从v1.8.1.556开始,Continua CI将自动获取PATH变量的更改,而无需重新启动代理服务。
请注意,NUnit操作还提供了使用NuGet作为构建的一部分来安装可执行文件的选项:
使用NuGet"在代理上安装"安装NUnit;将显示一个NuGet选项卡,允许您输入NuGet安装参数。
您也可以选择"自定义"在使用下拉列表中。这允许您指定要用于此操作的可执行文件的路径。
答案 1 :(得分:0)
只需点击随机位置,我就会在 Property Collectors 下注意到这一点(不,我不知道这实际意味着什么):
这似乎暗示它会在Nunit的某些文件夹中查找(而不是nuget有趣地安装它们的地方):
查找可执行文件' nunit3-console.exe'在以下任何一个 位置'%PROGRAMFILES%\ NUnit.org \ nunit-console \, %PROGRAMFILES(x86)%\ NUnit.org \ nunit-console \,%PATH%'。
所以我在程序文件中创建了一个新文件夹,并将所需的 nunit3-console.exe
等复制到其中。我现在不再收到错误。
似乎编辑允许您(哼)编辑这些路径。因此,更好的解决方案是将NUnit的路径添加到此变量中: