問題タブ [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 投票する
2 に答える
13494 参照

maven - maven-failsafe-plugin を使用して Maven で JUnit4 テスト スイートを実行する

実行する必要がある順序で多数のテスト クラスを含む JUnit 4 テスト スイートがあります (統合テストは特定の順序で実行する必要があります)。

構成なしで maven-failsafe-plugin を使用すると、テストは実行されますが、正しい順序では実行されません。ただし、テスト スイートを実行するようにプラグインを設定すると、テストは実行されません。

フェイルセーフ プラグインを使用してテスト スイートを実行することは可能ですか? もしそうなら、どこで間違ったのですか!!

コードは以下のとおりです。

そして pom.xml から:

ありがとう :)

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

maven - TestNGを除外-ハドソンのMavenビルドのグループ

hudsonを使用してmaven-javaプロジェクトをビルドしたいと思います。私の統合テストのいくつかは、hudson-serverから到達できないサーバーを使用しています。だから私は特別なプロファイルを使用してそれらを除外したいと思います。

残念ながら、私はすでに私の一般的なpomのグループを除外しています。

mvn help:effective-pomを使用すると、この設定がプロファイルの設定を上書きすることがわかりました。ハドソンプロファイルで実行するときに3つのテストクラスすべてを除外する方法はありますか?

私は、私が持っているすべてのプロファイルにfailage-configurationを入れて、それを一般的なpomから削除することについて考えていますが、私が持っているすべてのプロファイルに対してそれを繰り返す必要があるので、それは正しいようです。

どんな助けでも大歓迎です

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

maven-2 - Maven エラー報告インフラストラクチャに簡単に接続するにはどうすればよいですか

私はmaven2プロジェクトを持っており、統合テスト段階でexecプラグインを使用してvbscriptを呼び出すいくつかのテストを手動で実行しています(これはWindows固有のテストです)。これは Jenkins によって自動化されています。これらのテストの結果をエラー報告インフラストラクチャ (surefire/failsafe) にフックし、統合テスト後のフェーズでビルドが失敗する前に、テストの失敗に関する詳細を提供したいと考えています (できれば標準のフェイルセーフを使用)機構)。どうにかして独自のテスト結果ファイルを作成できますか? フォーマットの詳細はありますか?より良い方法はありますか?

明確化、私は次のことを求めています:

  1. Jenkins が手動で実行されたテストの数を確認できるように、インフラストラクチャにテストを追加する機能。
  2. 特定のテストを成功または失敗としてマークし、ビルドをジェンキンの下で適切に「不安定」としてマークする機能。
  3. テストが失敗したときにビルドがすぐに失敗することは望ましくありません (これにより、アプリケーションは実行されたままになります)。「不安定」としてのみマークするか、「検証」フェーズで失敗としてマークしたい。
0 投票する
2 に答える
3527 参照

java - FailSafeおよびSureFireプラグインと並行してJUnit4テストを実行する

Selenium junit4タイプのテストを実行するためにMavenで作成されたプロファイルがあります。以下は、executionsタグのないスニペットです。

そして、私のTestClassは次のようになります。

並列構成でフェイルセーフプラグイン2.11を介してこのテストクラスを実行すると、次のエラーで失敗します。

ここで足りないものはありますか?この投稿に関する情報が遅れている場合は、投稿してください。

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

java - Netbeans - 特定の Maven 統合テストを実行する

Maven Failsafe を呼び出して特定の統合テストを実行するように Netbeans を構成するにはどうすればよいですか?

これを行うための Maven コマンドは「mvn -Dit.test=MyClassIT verify」であることを知っています。また、Netbeans プロジェクトのプロパティで「アクション」を構成する方法も知っています。

私の問題は次のとおりです。

  • Netbeans はアクションを実行する (そして Maven を呼び出す) こともあれば、独自のコンパイラとテスト ランナーを使用することもあります。which を使用するように指示する方法がわかりません。奇妙な
  • Netbeans は、クラス名に「Test」を追加します。代わりに「IT」を追加する必要があります。しかし奇妙な点は、この動作を定義するアクションが何もないことです。アクションはクラス名を渡すだけです。
  • 通常のテストには必要なので、通常のテスト ファイルとデバッグ テスト ファイル アクションをオーバーライドしたくありません。ただし、カスタム アクションはプロジェクトの「カスタム」コンテキスト メニューにのみ表示され、個々のファイルには表示されません。だから彼らは使い物にならない。ツールバーのボタンも作れたらいいなと思います。
  • 惑星が正しく整列し、Netbeans が正しいコマンドを発行すると、Maven は正しい設定で起動されますが、デバッガーは機能しません。

Netbeans 7.1 および Netbeans Dev 201201260600 の使用

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

maven - Maven フェイルセーフのパフォーマンス?

統合テストを適切に実装するために、Maven Failsafe を使い始めました。以前はすべてのテストを Surefire で実行していました。現在、Failsafe は、Surefire が実行していないものを実行します。

「mvn clean verify」を実行すると、Failsafe が実行されるまで、すべてがうまくいきます。Failsafe の構成が SureFire とどのように異なるのかはわかりませんが、ほとんどすぐにシステムが停止します。ほとんど無反応になる。テストを実行しますが、非常に低速です。

SureFire とまったく同じ構成を使用しています。ここで欠けているフェイルセーフについて何か特別なことはありますか? スレッド ? フォーク?バグ?

どうやらそれはjunit47プロバイダーに関連しています。この動作は、使用しない場合には発生しません。

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

maven - 2 つの WAR を持つマルチモジュール Maven 2 POM があります。テストを実行する前に、両方の war をデプロイするように構成するにはどうすればよいですか?

大まかに言えば、私は (たとえば) プロジェクト A の pom パッケージングを持っています。これには、2 つのモジュール M1 と M2 (たとえば) がそれぞれ war パッケージングされています。M2 には統合テストがありますが、M2 war は M1 war へのサービス呼び出しを行います。これは本当にすべきです:

  1. 同じデータを DB にロードします。
  2. M1 の WAR を展開します。
  3. M2のWARを展開。
  4. M2 の IT テストを実行します。
  5. M1 と M2 を展開解除します。
0 投票する
3 に答える
11915 参照

maven - Mavenフェイルセーフプラグインの利点

Mavenフェイルセーフプラグインは統合テストを実行するために特別に設計されていると読みました。現在、私はマルチモジュールプロジェクトに取り組んでおり、統合テストは独自の個別のモジュールにあり、TestNgで記述され、Surefireプラグインを使用して実行されます。そのモジュールのテストフェーズでは統合テストのみが実行されるため、単体テストとの競合はありません。また、テストの前に環境をセットアップし、テストの実行後に環境をクリーンアップするために、@BeforeSuite @AfterSuiteTestNgアノテーションが使用されます。したがって、Failsafeプラグインで使用されるpre-integration-testフェーズ、integration-testフェーズ、フェーズを利用する必要はありません。post-integration-test

  • Failsafeプラグインを使用しないことで、見逃しているメリットは他にありますか?
  • フェイルセーフプラグインを使用して現在の要件を実行するためのより良い方法はありますか?
  • Mavenプラグインを作成せずに、サーバーの起動、シャットダウン、ファイルの解凍などをpre-integration-testフェーズで実行できますか?post-integration-test
0 投票する
2 に答える
1531 参照

maven - マルチモジュール Maven プロジェクトの POM でコンテンツをテストする

Surefire プラグインを使用した単体テストと Failsafe プラグインを使用した統合テストについてはこちらを読みましたが、それぞれが独自の POM ファイルを持つ親モジュールと複数の子モジュールで構成される Maven プロジェクトで POM がどのように見えるかについてはまだ不明です.

質問:

  • 各モジュールに統合テストと単体テストを実装した人はいますか?
  • もしそうなら、あなたのPOMを見せていただけませんか?
0 投票する
3 に答える
3698 参照

testng - @AfterClass が別のクラスのテスト後に呼び出されるのはなぜですか?

決められた順序でテスト ケースを実行しようとしましたが、うまくいきませんでした。@AfterClass別のテストからのメソッドの後に実行の注釈が付けられたメソッドを見ると、次のようになります。

@TestすべてのfromITCaseTwoは後でのみ呼び出す必要があるため、失敗しITCaseOne.afterClass()ます(Seleniumを使用し、1つのケースからのテストで適切なページをチェックする必要があるため)。

私の簡単なクラス:

重要な場合は、maven-failsafe-plugin2.12 とtestng6.4を使用します

(ところで、スイートファイルも使用しようとしていますpreserve-order="true"が、うまくいきません。)

前もって感謝します!