問題タブ [maven-failsafe-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1320 参照

maven-2 - Maven Multi-Module ビルドは failsafe-maven-plugin を尊重しませんか?

私は最近、ハドソンが問題ではないことを発見しました。実際には、ハドソンではなく、マルチモジュール ビルドがビルドの失敗を引き起こしたため、Maven 自体が原因でした。問題が実際に存在する場所に気づいていませんでした。

元の質問はここに残します。


私はいくつかの統合テストを実行するためにfailsafe-maven-pluginを使用しています。フェイルセーフと確実な違いは、フェイルセーフは失敗を許容し、ビルドを失敗させないことです。

私の夜間ビルドでは、統合テストが使用するサービスがダウンしている可能性があります。通常のビルドでは、統合テストの失敗が許可されているため、フェイルセーフ プラグインによってビルドが続行されます。しかし、ハドソンはこれを尊重していないようで、ビルドを停止して雨を降らせます。

-DskipITs を使用して、ナイトリー ビルドでフェイルセーフ テストをオフにしようとしました。マルチモジュールビルドを使用しているため、これは失敗しているようです。

特定のモジュールの一部であっても、これらのテストが失敗する可能性があることをMavenに尊重させる方法についてのアイデアはありますか?

プロジェクトの構造は次のとおりです。

0 投票する
1 に答える
773 参照

maven - テストが失敗した場合、Maven統合テストの結果に対して後処理を実行できますか?

maven2 POMを拡張して、統合テストの結果に対して後処理を実行したいと思います。プラグインを追加してフェーズjava:execにバインドしました。post-integration-test

テストに合格すればすべて問題ありませんが、テストに失敗した場合、後処理は実行されません。

質問:統合テストフェーズの結果に関係なく、タスクを強制するオプションはありますか?

0 投票する
1 に答える
1172 参照

maven-2 - maven2 - フェイルセーフ プラグインが junit アノテーションを無視するのはなぜですか?

この方法でテストを実行するために、Java/maven プロジェクトをセットアップしました。

  • 単体テストは確実なプラグインで実行されます
  • 統合テストはフェイルセーフプラグインで実行されます

ここにPOM(醜いコンパクトフォーマット)があります:

私はそのように見えるサンプルUNITテストクラスを持っています(これも醜いコンパクトフォーマットです):

私はまったく同じ統合テストを持っています:

Maven の出力は次のとおりです。

質問: フェイルセーフ統合テストが Junit アノテーションを完全に無視するのはなぜですか?

0 投票する
1 に答える
2232 参照

java - Jettyは統合前テストフェーズで開始しません(Maven)

このガイドに従って、Mavenフェイルセーフプラグインを使用して機能/統合テストを実行しようとしています:http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing、章Mavenフェイルセーフプラグインの使用統合テストを実行するには

ただし、突堤は統合前のテスト段階では開始されないため、すべてのテストが失敗します。次のPOM構成に問題はありますか?

私は統合テストを実行しますmvn verify

0 投票する
2 に答える
1566 参照

java - 統合テストが開始されない(Failsafe、Maven)

Mavenフェイルセーフプラグインを使用して、この構成で統合テストを実行しようとしています。

Jettyが統合前テストフェーズで開始されるまで、すべてが正常です。その後、何かを待っているかのように、何も起こりません。最後の行は次のように述べています。

[INFO] Started Jetty Server

すぐにテストを開始するにはどうすればよいですか?を使用してMavenを実行しmvn verifyます。

0 投票する
1 に答える
2894 参照

maven - Maven は統合テストにフェイルセーフ プラグインを使用していません

を実行するmvn clean installと、integration-testフェーズではフェイルセーフ プラグインが使用されません。

ただし、プラグインを明示的に呼び出して統合テストを実行すると、機能します ( mvn failsafe:integration-test)。

フェーズmvn clean install中に実行するときに maven にフェイルセーフ プラグインを使用させるにはどうすればよいですか?integration-test

0 投票する
2 に答える
767 参照

maven - maven-failsafe-plugin:オプションをJUnitに渡す方法は?

maven-failsafe-plugin私は統合テストを実行するために使用します。失敗すると、完全なスタックトレースが表示されます。失敗したテストケースごとに、約50行が含まれる可能性があり、そのほとんどはJunitに関連しています。Junitにfiltertraceはスタックトレースの一部を削除できるオプションがあることがわかりましたが、このオプションをJunitに渡す方法がわかりませんか?

trimStackTraceまた、オプションを試しましmaven-failsafe-pluginたが、失敗したテストの出力は変更されません。

filtertraceプラグインからJUnitにオプションを渡すことは可能ですか?(maven-antrun-pluginまたは同様のプラグインを使用せずに。)

0 投票する
7 に答える
67452 参照

maven - 単体テストは禁止するが、Maven での統合テストは許可する

SureFire プラグインを使用していくつかの単体テストを実行し、FailSafe プラグインを使用していくつかの統合テストを実行する Maven ビルドがあります。FailSafe プラグインのテストだけを実行する方法が必要です。

これはマルチモジュール ビルドであり、すべてのモジュールの pom を編集する必要がないため、pom にさまざまなプロファイルや何かを追加するのは良い解決策ではありません。

すべてのテストを停止するskip.testsおよびmaven.test.skipと、フェールセーフ プラグインのみを停止する があります。skipTestsskipITs

それで、MavenのようなコマンドラインフラグはありskipITsますが、代わりに「onlyITs」の機能がありますか?

0 投票する
0 に答える
665 参照

maven - pre-integration-test で失敗した後に確実にクリーンアップするにはどうすればよいですか?

Jenkins 経由で実行されるように、maven (v2) で統合テストをセットアップしようとしています。Maven POM の pre-integration-test フェーズで、(exec-maven-plugin を介して) 大きなソフトウェア スタックを立ち上げています。残念ながら、このブリングアップは時々失敗し (明らかにもっとテストが必要です)、ビルドはすぐに失敗します。問題は、スタックが完全にアップしておらず、障害後に完全にダウンしていないことです。exec-maven-plugin への別の呼び出しでクリーンアップできますが、maven ビルドがすぐに終了するため、チャンスがありません。

いずれかのテストが失敗した場合にクリーンアップが確実に行われるように、maven-failsafe-plugin に頼っていますが、事前統合テストが失敗したときにクリーンアップするにはどうすればよいですか?

0 投票する
3 に答える
4579 参照

maven - soapUI maven プラグインをフェールセーフにする方法を教えてください。

私の知る限り、maven フェイルセーフ プラグインは、テストの実行とテストに基づいたビルドの失敗という別々の目標を持っているため、安全に失敗します。これらは、それぞれ統合テストと検証の目標にバインドされるように設計されています。これにより、ビルドが失敗する前に、統合テスト後のバインドされたゴールを実行 (ビルドをシャットダウン) できます。

私の質問は、maven-soapui-plugin でこれを行うにはどうすればよいですか? <testFailIgnore>true</testFailIgnore>soapui プラグイン構成で指定するだけで、フェイルセーフ プラグインの検証目標を呼び出すことができると思っていましたが、うまくいきません。soapui プラグインから要約ファイルを取得しているかどうかはわかりません。私は取得し続けExpected root element 'failsafe-summary' but found 'testsuite'ます ここにPOMのスニペットがあります:

私のPOMに何か問題がありますか、それともこれは悪いアプローチですか? より良いアプローチはありますか?