8

NUnit 2 で Atlassian Bamboo (最新バージョン) の NUnit Runner を使用しましたが、NUnit 3 にアップグレードした後、動作しなくなりました。NUnit 3 のコマンド ラインで何かが変更されたようです。NUnit 3 を Atlassian Bamboo で動作させる方法を知っている人はいますか? それとも、NUnit の開発者は、この重大な変更に対する下位互換性を考慮することができますか?

次のエラーが表示されます。

無効な引数: -xml=TestResults-Rev_02f5436a0a70cd539bd3b77218fb48cbe3262954-Build_12.xml

4

4 に答える 4

8

最も簡単な解決策は、-xml 引数を --result に置き換えるバット ファイルを作成することです。

Nunit ランナー ディレクトリ (デフォルトでは C:\Program Files (x86)\NUnit.org\nunit-console) にバット ファイルを作成し、以下の行をコピーします。

@echo off 
SET "var=%*"
CALL SET var=%%var:-xml=--result%%
nunit3-console.exe %var%;format=nunit2

次に、bat ファイルのアドレスを Nunit ランナーの実行可能パスとして使用します。

于 2016-01-30T12:41:38.490 に答える
1

Atlassian チームがすぐに NUnit 3 をサポートするように Bamboo を更新することを願っています。彼らと一緒にリクエストを提出することをお勧めします。ご不明な点がございましたら、NUnit チームが喜んでお手伝いいたします。

NUnit は下位互換性のあるコマンド ラインをサポートしませんが、テスト実行タスクを変更することで、Bamboo を機能させることができる可能性があります。

私は Bamboo を使用していませんが、AppVeyor では、自動テスト検出と実行を無効にする必要がありました。次に、組み込みの NUnit タスクを使用する代わりに、新しい nunit3-console を直接実行して、テスト アセンブリを渡します。

Bamboo がテスト結果を解析して表示する場合、次のコマンドを使用してバージョン 2 形式で XML を生成するように NUnit 3 に指示できます。--result=TestResults.xml;format=nunit2

于 2015-12-02T22:09:54.963 に答える