NUnit-レポートはビルドをエラーとしてマークしません
フリースタイルのJenkinsジョブ内で、「executeWindowsbatch-command」を介して単体テストを実行しています-ステップ:
call "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" MyAssembly.dll
call SomeOtherProcess
失敗するテストがあるので、ビルドも失敗することを期待していました。ただし、NUnitのtest-publishing-stepは、ビルドを不安定としてマークします。
Build step 'Publish NUnit test result report' changed build result to UNSTABLE
SomeOtherProcess
バッチスクリプトから-lineを削除すると、すべてが正常に機能し、nunitによって生成されたエラーがビルドプロセスのエラーとして報告されます。
JUnit-test-reporterについて同様の問題を読みました(Jenkins JUnitプラグインは、テストが失敗した場合でもビルドが不安定であると報告します)。明らかに、そのレポーターはビルドの失敗をサポートしていません。同じことがNUnit-reporterにも当てはまるかどうかはわかりません。
回答
UNSTABLE
オプションがデフォルトでfailedTestsFailBuildに設定されているため、プラグインは結果をに設定しfalse
ます。
に設定して、NUnitの動作適用を制御できます。スクリプト化されたパイプラインまたは宣言型パイプラインから呼び出す場合。failedTestsFailBuild
true
問題は、GUIがこのプラグインで使用可能なすべてのオプションを反映していないことです。フリースタイルパイプライン内にこのオプションを含めるために開かれたPRがあり、投票するか、このPRのステータスを尋ねることができます。
エラーに変更するには、不安定な結果をキャッチし、プラグインまたはスクリプト化されたパイプラインまたは宣言型パイプラインを使用して失敗に設定する必要があります。