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

时间:2009-08-05 10:23:37

标签: nunit teamcity rake gallio

当我运行时:

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。

1 个答案:

答案 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脚本)。