1

これを実行すると:

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 は結果を取得しません:(

最初にGallioを介してNUnitテストを実行しようとしましたが、テストが検出されません :(

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 に取得させる方法。

4

1 に答える 1

3

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

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

RakeとTeamCityを使用した.NETソリューションの構築に関する記事をご覧ください。途中の約3/4で、彼は私が何を意味するかを示しています。

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

于 2009-09-25T07:31:40.800 に答える