TeamCityにRakeから実行されたNUnitテストを取得させるにはどうすればよいですか?
質問
これを実行すると:
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テストを取得させる方法、またはnunit-consoleをTeamCityに取得させる方法のいずれかです。
解決
組み込みのNUnitランナーを使用する必要があります。
ビルドエージェントのディレクトリを調べる場合は、*。exeを検索してください。 NUnit-Runner.exe
と呼ばれるものなどが必要です。その後、代わりにそれを使用する必要があります。
記事をご覧ください RakeとTeamCityを使用した.NETソリューションの構築 。約3/4の道のりで彼は私が言っていることを示しています:
上記を達成するために、Rubyで同様のことを行いました。 $ NUnit変数を設定します。プロパティENV ['AGENT_WORKING_DIR']が存在する場合はTeamCity NUnitランナーを使用し、そうでない場合は通常のNUnitを使用します(つまり、開発者はRakeスクリプトを実行できます)。
所属していません StackOverflow