問題タブ [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.
java - 統合テスト段階で突堤を実行する Maven
failsafe
プラグインを使用しています。
したがって、入力mvn failsafe:integration-test
すると、統合テストに星印が付けられます (これは素晴らしいことです)。
でも、その時はステージでjetty server
スタートしたいです。pre-integration
私は何をすべきか?
mvn verify
(サイクル全体の実行が含まれるため、起動したくありませんが、mvn failsafe:integration-test
そのように機能するはずです)
2 つのプラグインがあります。
testng - TestNG および Maven フェイルセーフ プラグインで重要でないテスト ケースにタグを付ける方法
重要でないテスト ケースが失敗した場合でも、テストの実行は成功するはずです。
maven - 一部のjunitテストをフェイルセーフレポートから除外し、実行から除外する方法は?
私は継続的なテストのために Jenkins + Maven + Java を使用しており、最近 Thucydides + JBehave が追加されました。私は Jenkins と Thucydides にかなり慣れていないので、ビルド レポートを表示する際に問題に直面しました。
Jenkins の構成を変更する権限がないため、Thucydides のレポートを正しく表示するためのプラグインを追加できません。既存の Jenkins プラグインを使用して Thucydides レポートをビルドに添付できますが、標準の JUnit レポートもいくつか必要です (正しい電子メール通知などのために)。
実際には 6 つのシナリオがあるのに、JUnit は 28 のテストがあると「考え」ます。Failsafe プラグインはレポート xml ファイルを生成します。
ご覧のとおり、余分なものがたくさんあります。「テスト」は単なるシナリオであることを、Failsafe と JUnit に「説明」する方法がわかりません。
どんなヒントもとても役に立ちます!
java - Maven Failsafe: verify は常に終了コード 0 を返します
テストの実際の結果に関係なく、Maven フェイルセーフ プラグインが終了コード 0 を返す統合テストで非常に厄介な問題が発生しています。
たとえば、「mvn verify」を実行すると、次のように表示されます。
....
フェイルセーフ構成:
テストが失敗してもビルドは失敗しないため、この問題が発生するのを見たことはありません。これと私が過去に行った同様のことの唯一の違いは、ここで Java 8 を使用していることです。
java - Maven Surefire プラグイン: runOrder のファイルシステムの意味は?
統合テストが特定の順序で実行されるかどうかを知りたくて、maven-failsafe-plugin
ドキュメントを 見ました。
runOrder
:テストが実行される順序を定義します。サポートされている値は、「alphabetical」、「reversealphabetical」、「random」、「hourly」(偶数時間はアルファベット順、奇数時間は逆アルファベット順)、「failedfirst」、「balanced」、および「ファイルシステム"。毎時の奇数/偶数は、クラスパスのスキャン時に決定されます。つまり、マルチモジュール ビルド中に変更される可能性があります。最初に失敗すると、前回の実行で失敗したテストと、この実行の新しいテストが最初に実行されます。Balanced は parallel=classes にのみ関連し、テストの実行順序を最適化してすべてのテストを同時に完了させ、全体の実行時間を短縮しようとします。統計は pom.xml の横にある .surefire-XXXXXXXXX という名前のファイルに保存されることに注意してください。バージョン管理にチェックインしないでください。「XXXXX」は確実な構成全体の SHA1 チェックサムであるため、構成が異なれば統計ファイルも異なります。つまり、構成設定を変更すると、新しい統計データが確立される前に 1 回再実行されます。
- タイプ:
java.lang.String
- 以来:
2.7
- 必須:
No
- デフォルト:
filesystem
ファイルシステムの順序の意味は何ですか? ファイルが作成される順序は?
maven - フェイルセーフ プラグインが統合テストと検証の両方の目標を必要とするのはなぜですか?
次のpom.xmlがあります
問題は、検証の目標を外すと、テストの失敗があったとしてもビルドが毎回成功することです。
そして、統合テストの目標を離陸しているとき、統合テストは単に実行されません
フェイルセーフ プラグインが統合テストと検証の両方の目標を必要とするのはなぜですか?
junit - 失敗したテストの Junit レポートにテスト データを挿入する (フェイルセーフ プラグインを使用)
以下のように、フェイルセーフとJunitを使用してリストにいくつかのテストケースがあります。
次のようなレポートが必要です。
代わりに:
Junitまたは他のフレームワークでそれを行う方法はありますか?