1

マルチモジュールのmvn3.0ビルドでは、forkedProcessTimeoutInSecondsを1時間に設定しました。モジュールAでのテストがハングした場合、ビルドに失敗し、残りのモジュールをスキップする確実なしきい値に達します。これより前にハングしたテストを強制終了するjunitタイムアウトを使用しますが、一部のシナリオではこの問題が発生します。junitランナーの機能強化を調査している間、ビルドを実行し続けたいと思います。

現在のコマンドライン: mvn clean install -Dmaven.test.failure.ignore

  • 確実なタイムアウト動作を変更して次のモジュールに移動し、ビルドを続行するにはどうすればよいですか?
  • 誰かが自分のjunitフレームワークをテストするためのヒントを持っていますか?

両方の項目のアイデアについて、surefireプロジェクトの統合テストを確認する予定でした。ビルド以外のさまざまな問題のある状況をテストできるように、特定のプロファイルによってアクティブ化されるjunitsystestモジュールを用意する予定です。

4

1 に答える 1

2

Mastering The Maven Command Line – Managing failures によると、 --fail-at-endまたは--fail-neverで目的の結果が得られます。Surefire タイムアウトは引き続き報告されますが、ビルドは停止しません。

悪いビルド時間が長くなるため、長期的にはお勧めしません

mvn clean install -Dmaven.test.failure.ignore --fail-never

于 2012-10-15T23:24:28.280 に答える