当我运行时:
sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll"
在我的rakefile中,Gallio运行我的mbunit测试,TeamCity获取结果:D
但是这个:
sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll"
确实运行我的测试,但TeamCity没有获得结果:(
我首先尝试通过NUnit运行Gallio测试,但它没有检测到任何测试:(
使用teamcity NUnit启动器我得到:
Failure executing test(s) on assembly nunittests.dll with NUnit 2.5.0.9122. Version 2.0 is not a compatible version.
这会是什么解决方案?要么我如何让Gallio接受我的NUnit测试,要么如何让TeamCity获取nunit-console。
答案 0 :(得分:3)
您需要使用内置的NUnit跑步者。
如果您查看构建代理的目录,只需搜索* .exe。应该有一个名为NUnit-Runner.exe
或类似的东西。然后你需要使用它。
查看文章 Building .NET Solution with Rake and TeamCity 。大约3/4的下降他显示了我的意思:
为了达到上述目的,我在Ruby中做了类似的事情。我设置了$ NUnit变量,如果属性ENV ['AGENT_WORKING_DIR']存在,那么我使用TeamCity NUnit运行器,否则我使用普通的NUnit(即开发人员可以运行Rake脚本)。