2009-08-05 92 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腳本)。