Jur*_*ovs 16 .net teamcity nunit nunit-3.0 teamcity-9.1
我最近更新到TeamCity 9.1.6来运行基于NUnit 3.2.1的新单元测试.但是现在我在运行测试时遇到了麻烦:
我在构建步骤中选择了NUnit3执行程序,并相应地进行了配置:
在构建时,我收到一个错误:"无法加载文件或程序集'nunit.framework'或其依赖项之一.系统无法找到指定的文件." .
一切都应该没问题,路径很好,程序集在Test程序集的路径中,一切都是在AnyCPU配置中构建的.还有一个错误声明NUnit版本不是发行版本,我认为这是废话,它是NUnit网站上的一个版本.并且错误似乎没有破坏任何东西(即使我在'nunit.framework'错误之前出现错误,它仍然存在,当我修复那个错误时,构建得到了进一步).
任何线索赞赏!
更新: 使用命令行运行程序运行测试并运行相同的nunit3-console.exe工作正常.所以我想这是NUnit特定于跑步者的问题.不过,欢迎提出如何解决此问题的建议.
更新2: 我尝试将TeamCity使用的解决方案包和NUnit-Console降级到3.0.0 - 仍然是相同的结果.
更新3: 正如我所怀疑的,TeamCity支持确认有关"NUnit版本不受支持"的消息是错误的,并且不应该影响任何内容.
mil*_*nio 34
我在TeamCity 10.0.1(build 42078)和NUnit 3.4.1中遇到了同样的问题.事实证明这完全是我的错.我在这里发布它,因为其他人可能会遇到同样的问题,这可以节省一些时间.
事实证明,问题出"Run tests from: "在我的构建配置中.
我有**\*.Test.dll.那是意外地为\obj\**\目录拾取dll (没有nunit.framework.dll存在).一旦我将设置更改为**\bin\%BuildConfiguration%\*.test.dll它,一切正常.
注意:%BuildConfiguration%是一个参数,它指定TC上的首选构建配置(如Debug/Release/CIBuild等)
在与TeamCity技术支持进行了长时间的电子邮件讨论后,我们找到了解决方案.我已经收到通知,他们已经在即将发布的TC10版本中解决了这个问题(将于2016年6月底发布),现在有一些解决方法可以解决这个问题.
我已经尝试了第二,它对我有用.
仅在相对于checkout目录的嵌套目录中运行测试(例如,您可以在之前复制它们)
将构建配置参数添加nunit_use_project_file到False:
也就是说,我进入了测试构建和运行项目,转到了Parameters部分,并将新参数"nunit_use_project_file"添加为False.测试现在在NUnit3构建步骤运行器下运行.