5

単体テストが 1 つだけ失敗した場合に、hudson がビルドを不安定ではなく失敗として報告するようにする方法はありますか? ありがとう。

4

5 に答える 5

13

Hudson は、実際にテストの失敗を無視することを可能にします。hudson にプロパティとして配置するだけです。-Dmaven.test.failure.ignore=false

于 2009-06-20T23:27:00.043 に答える
3

hudson を使用しているときにテストが失敗した場合にビルドを失敗させるのは、実際には良い考えではありません。問題は、ビルドが失敗した場合、hudson がテストの成功/失敗の状態を報告しないことです。ビルドが失敗した場合、hudson はビルドが適切に完了していないと見なし、結果に基づいて行動しません。

于 2009-06-23T16:25:10.777 に答える
2

junit タスクには 2 つのプロパティがあります

errorProperty="maven.test.error"
failureProperty="maven.test.failure"

junit タグの後、次のようなことができるはずです

<fail message="Test failed!!!" if="maven.test.error" />
<fail message="Test failed!!!" if="maven.test.failure" />

しかし、これに私を釘付けにしないでください

于 2009-06-17T01:30:48.773 に答える
0

Ant を使用してビルドを実行している場合は、JUnit タスクが失敗したときに停止するように構成できます。そうですか?

于 2009-06-17T00:29:55.200 に答える
0

ジョブ構成を調べてください。テストの失敗時に失敗する、またはそのようなものを示すプロパティ (チェック ボックス) があると思います。私たちはこれを私の仕事のいくつかのプロジェクトで使用しています。

それ以外の場合は、提案されているように Ant メソッドを使用する場合は、Maven で Ant タスクを実行できます...

于 2009-06-17T00:47:57.753 に答える