我如何让TeamCity从Rake获取我的NUnit测试?

我如何让TeamCity从Rake获取我的NUnit测试?,nunit,teamcity,rake,gallio,Nunit,Teamcity,Rake,Gallio,当我运行此命令时: sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll" 在我的rakefile中,Gallio运行我的mbunit测试,并获取结果:D 但这是: sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll" 确实运行了我的测试,但TeamCity没有得到结果:( 我第一次尝

当我运行此命令时:

sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll"
在我的rakefile中,Gallio运行我的mbunit测试,并获取结果:D

但这是:

sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll"
确实运行了我的测试,但TeamCity没有得到结果:(

我第一次尝试运行测试,但它没有检测到任何测试:(

使用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控制台。

您需要使用内置的NUnit runner

如果您查看生成代理的目录,只需搜索*.exe。应该有一个名为
NUnit Runner.exe
或类似的目录。然后您需要使用它

看一看这篇文章。大约三分之四的时候,他表达了我的意思:

为了实现上述目标,我在Ruby中做了类似的事情。我设置了一个$NUnit变量,如果属性ENV['AGENT\u WORKING\u DIR']存在,那么我使用TeamCity NUnit runner,否则我使用普通NUnit(也就是说,开发人员可以运行Rake脚本)