20

これは、単一の単体テストの失敗で Hudson を失敗させようとすることについて私が尋ねた別の質問に関連しています。

ビルド スタンドアロンで Maven を実行すると、単体テスト エラー (running mvn clean install) が原因で失敗しますが、Hudson で実行すると、テストの失敗によるエラーが発生したと表示されますが、ビルドはまだ成功しています (不安定とマークされています)。 . 何かご意見は?

4

4 に答える 4

22

What type of Hudson job did you create? I suspect it's the m2 project rather than the freestyle project. In the m2 project, Hudson will actually tweak the way your pom is configured so as to prevent failures and instead mark it as unstable. This was intentional.

Try setting maven.test.failure.ignore=false under the Advanced setting as I believe Hudson automatically sets that to true.

于 2009-06-17T06:32:35.133 に答える
6

Hudson の規則では、ビルドが成功を返した場合にのみテストを検索します。ビルドが失敗した場合、hudson は、ビルドが機能しない原因となった回復不能なエラーがあったことを意味すると解釈し、いくつかのテストが失敗したことを意味しません。

不安定(黄色) は、ビルドが完了し、テストはすべて実行できたが、一部は失敗したことを意味するため、非常に有用な差異です。

エラーは、ビルドがコンパイルできなかったこと、またはテストが実行されない原因となったその他の回復不能なエラーが発生したことを意味ます。この場合、hudson は単体テストの状態を報告しません。

于 2009-06-17T17:56:01.510 に答える
0

各ジョブの構成には、電子メールを送信するかどうかなど、ビルドが不安定になった場合の対処方法を決定する hudson オプションもあります。

于 2009-06-17T19:28:50.557 に答える
-1

この欠陥がHudson Bugtrackerで報告されているのを見たところです。

于 2009-10-27T15:40:51.310 に答える