TeamCityにRakeから実行されたNUnitテストを取得させるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1232358

  •  22-07-2019
  •  | 
  •  

質問

これを実行すると:

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スクリプトを実行できます)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top