2009-08-05 16 views
1

私はこれを実行すると:私のrakefileでTeamCityに、Rakeから実行されたNUnitテストを受ける方法を教えてください。

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

を、ガリオは私MbUnitのテストを実行し、TeamCityは結果をピックアップ:D

しかし、この:

sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll" 

は私のテストを実行しませんしかし、TeamCityは結果を受け取っていません。(

初めてNUnitテストをで実行しようとしました、それはどんなテストを検出しません:(

チームシティー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を取得する方法を教えてください。

答えて

3

組み込みNUnitランナーを使用する必要があります。

ビルドエージェントのディレクトリを見る場合は、* .exeを検索してください。 NUnit-Runner.exeなどと呼ばれるものがあるはずです。それを代わりに使用する必要があります。

Building .NET Solution with Rake and TeamCityをご覧ください。道のりの約3/4は、私が何を意味するかを示しています。

これを達成するために、私はRubyで何か類似していました。 ENV ['AGENT_WORKING_DIR']プロパティが存在する場合は$ NUnit変数を設定し、TeamCity NUnitランナーを使用します。それ以外の場合は通常のNUnitを使用します(つまり、開発者はRakeスクリプトを実行できます)。

関連する問題