2009-08-05 65 views
1

当我运行此:我如何让TeamCity拿起我从Rake运行的NUnit测试?

sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll" 
在我的Rakefile

,加利奥运行我的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控制台。

回答

3

您需要使用内置的NUnit转轮。

如果您查看构建代理的目录,只需搜索* .exe即可。应该有一个叫NUnit-Runner.exe或类似的东西。然后您需要使用它。

看一看文章Building .NET Solution with Rake and TeamCity。大约3/4的路上,他展示了我的意思:

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