問題タブ [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.
maven-2 - Maven Multi-Module ビルドは failsafe-maven-plugin を尊重しませんか?
私は最近、ハドソンが問題ではないことを発見しました。実際には、ハドソンではなく、マルチモジュール ビルドがビルドの失敗を引き起こしたため、Maven 自体が原因でした。問題が実際に存在する場所に気づいていませんでした。
元の質問はここに残します。
私はいくつかの統合テストを実行するためにfailsafe-maven-pluginを使用しています。フェイルセーフと確実な違いは、フェイルセーフは失敗を許容し、ビルドを失敗させないことです。
私の夜間ビルドでは、統合テストが使用するサービスがダウンしている可能性があります。通常のビルドでは、統合テストの失敗が許可されているため、フェイルセーフ プラグインによってビルドが続行されます。しかし、ハドソンはこれを尊重していないようで、ビルドを停止して雨を降らせます。
-DskipITs を使用して、ナイトリー ビルドでフェイルセーフ テストをオフにしようとしました。マルチモジュールビルドを使用しているため、これは失敗しているようです。
特定のモジュールの一部であっても、これらのテストが失敗する可能性があることをMavenに尊重させる方法についてのアイデアはありますか?
プロジェクトの構造は次のとおりです。
maven - テストが失敗した場合、Maven統合テストの結果に対して後処理を実行できますか?
maven2 POMを拡張して、統合テストの結果に対して後処理を実行したいと思います。プラグインを追加してフェーズjava:exec
にバインドしました。post-integration-test
テストに合格すればすべて問題ありませんが、テストに失敗した場合、後処理は実行されません。
質問:統合テストフェーズの結果に関係なく、タスクを強制するオプションはありますか?
maven-2 - maven2 - フェイルセーフ プラグインが junit アノテーションを無視するのはなぜですか?
この方法でテストを実行するために、Java/maven プロジェクトをセットアップしました。
- 単体テストは確実なプラグインで実行されます
- 統合テストはフェイルセーフプラグインで実行されます
ここにPOM(醜いコンパクトフォーマット)があります:
私はそのように見えるサンプルUNITテストクラスを持っています(これも醜いコンパクトフォーマットです):
私はまったく同じ統合テストを持っています:
Maven の出力は次のとおりです。
質問: フェイルセーフ統合テストが Junit アノテーションを完全に無視するのはなぜですか?
java - Jettyは統合前テストフェーズで開始しません(Maven)
このガイドに従って、Mavenフェイルセーフプラグインを使用して機能/統合テストを実行しようとしています:http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing、章Mavenフェイルセーフプラグインの使用統合テストを実行するには
ただし、突堤は統合前のテスト段階では開始されないため、すべてのテストが失敗します。次のPOM構成に問題はありますか?
私は統合テストを実行しますmvn verify
java - 統合テストが開始されない(Failsafe、Maven)
Mavenフェイルセーフプラグインを使用して、この構成で統合テストを実行しようとしています。
Jettyが統合前テストフェーズで開始されるまで、すべてが正常です。その後、何かを待っているかのように、何も起こりません。最後の行は次のように述べています。
[INFO] Started Jetty Server
すぐにテストを開始するにはどうすればよいですか?を使用してMavenを実行しmvn verify
ます。
maven - Maven は統合テストにフェイルセーフ プラグインを使用していません
を実行するmvn clean install
と、integration-test
フェーズではフェイルセーフ プラグインが使用されません。
ただし、プラグインを明示的に呼び出して統合テストを実行すると、機能します ( mvn failsafe:integration-test
)。
フェーズmvn clean install
中に実行するときに maven にフェイルセーフ プラグインを使用させるにはどうすればよいですか?integration-test
maven - maven-failsafe-plugin:オプションをJUnitに渡す方法は?
maven-failsafe-plugin
私は統合テストを実行するために使用します。失敗すると、完全なスタックトレースが表示されます。失敗したテストケースごとに、約50行が含まれる可能性があり、そのほとんどはJunitに関連しています。Junitにfiltertrace
はスタックトレースの一部を削除できるオプションがあることがわかりましたが、このオプションをJunitに渡す方法がわかりませんか?
trimStackTrace
また、オプションを試しましmaven-failsafe-plugin
たが、失敗したテストの出力は変更されません。
filtertrace
プラグインからJUnitにオプションを渡すことは可能ですか?(maven-antrun-plugin
または同様のプラグインを使用せずに。)
maven - 単体テストは禁止するが、Maven での統合テストは許可する
SureFire プラグインを使用していくつかの単体テストを実行し、FailSafe プラグインを使用していくつかの統合テストを実行する Maven ビルドがあります。FailSafe プラグインのテストだけを実行する方法が必要です。
これはマルチモジュール ビルドであり、すべてのモジュールの pom を編集する必要がないため、pom にさまざまなプロファイルや何かを追加するのは良い解決策ではありません。
すべてのテストを停止するskip.tests
およびmaven.test.skip
と、フェールセーフ プラグインのみを停止する があります。skipTests
skipITs
それで、MavenのようなコマンドラインフラグはありskipITs
ますが、代わりに「onlyITs」の機能がありますか?
maven - pre-integration-test で失敗した後に確実にクリーンアップするにはどうすればよいですか?
Jenkins 経由で実行されるように、maven (v2) で統合テストをセットアップしようとしています。Maven POM の pre-integration-test フェーズで、(exec-maven-plugin を介して) 大きなソフトウェア スタックを立ち上げています。残念ながら、このブリングアップは時々失敗し (明らかにもっとテストが必要です)、ビルドはすぐに失敗します。問題は、スタックが完全にアップしておらず、障害後に完全にダウンしていないことです。exec-maven-plugin への別の呼び出しでクリーンアップできますが、maven ビルドがすぐに終了するため、チャンスがありません。
いずれかのテストが失敗した場合にクリーンアップが確実に行われるように、maven-failsafe-plugin に頼っていますが、事前統合テストが失敗したときにクリーンアップするにはどうすればよいですか?
maven - soapUI maven プラグインをフェールセーフにする方法を教えてください。
私の知る限り、maven フェイルセーフ プラグインは、テストの実行とテストに基づいたビルドの失敗という別々の目標を持っているため、安全に失敗します。これらは、それぞれ統合テストと検証の目標にバインドされるように設計されています。これにより、ビルドが失敗する前に、統合テスト後のバインドされたゴールを実行 (ビルドをシャットダウン) できます。
私の質問は、maven-soapui-plugin でこれを行うにはどうすればよいですか? <testFailIgnore>true</testFailIgnore>
soapui プラグイン構成で指定するだけで、フェイルセーフ プラグインの検証目標を呼び出すことができると思っていましたが、うまくいきません。soapui プラグインから要約ファイルを取得しているかどうかはわかりません。私は取得し続けExpected root element 'failsafe-summary' but found 'testsuite'
ます ここにPOMのスニペットがあります:
私のPOMに何か問題がありますか、それともこれは悪いアプローチですか? より良いアプローチはありますか?