問題タブ [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.
selenium-grid - Geb / Spock + Selenium Grid での統合テストが並行して実行されない
私は次の設定をしています: Groovy/Geb + Spock で書かれた一連のテストを含む統合テスト プロジェクトで、Selenium WebDriver と Selenium Grid (RemoteWebDriver) の両方を使用して完全に実行されています。
問題は、「システム」をいくら調整しようとしても、テストを並行して実行できないことです (つまり、ハブに登録された 3 つのスレーブ [ノード] がありますが、実際に受信するスレーブは 1 つだけです)。リクエスト)。Selenium ノードに maxSession=1 を適用し、フェイルセーフ プラグイン構成 (pom.xml ファイル) で parallel=classes|methods、threadCount、および fork 設定のさまざまな組み合わせを試しました。
おそらく Geb/Spock の設定に関連して、Maven の設定と Selenium グリッドの間のどこかに問題があると感じています。
この問題について洞察を持っている人はいますか?
PS: 誰かが、Geb / Spock を使用して並行してテストを実行することはできないと提案しました。JUnitRunner をロックします (これが何を意味するのかわかりません)。
java - 指定されたPOMの子孫でmaven-failsafe-pluginを実行する必要がありますか?
親 POM で Failsafe の使用を指定しました。mvn verify
マルチモジュール ビルドで実行すると、Failsafe が実行されているというヒントはありません。コンソール出力のどこにも表示されません。
同じ定義を子 POM に追加すると<plugin>
、実行されます (ただし、 が見つからないと不平を言います\failsafe-reports\failsafe-summary.xml
)。
確かに、実行するプラグインを継承する必要がありますか?
maven - Maven では、単体テストとは別のフォルダーに統合テストを保持することは可能ですか?
Maven and Integration Testingページには次のように書かれています:
将来の噂によると、Maven の将来のバージョンでは、テスト フェーズの src/test/java に加えて、統合テスト フェーズで src/it/java などをサポートする予定です。
しかし、それは 2011 年 12 月 11 日のことです。これはまだ起こっていますか?
「デフォルトのsrc/test/javaフォルダーにないmavenテストを実行する」に対するこの回答では、の設定について言及していますが、統合テスト(つまり、フェーズ)のためだけにこれを行う方法はありますか?<testSourceDirectory>
integration-test
Maven FailSafe プラグインを使用して、一連の統合テストの名前を変更したり、まだ実験的な JUnit を使用したりしないようにしています@Categories
。
maven - Ant スタイルのパターン インクルードと maven-failsafe-plugin に関する問題
統合テストを実行するための Maven フェイルセーフ プラグインを必死に取得しようとしています。
プラグインを次のように構成しました。
次のパッケージに統合テストが 1 つあります。
ただし、 mvn-failsafe-pluginはそれを検出しません。
インクルード構文の何が問題になっていますか?
java - Maven: フェイルセーフ プラグインを使用して jar でクラスを実行/インクルードするにはどうすればよいですか?
@RunWith(AllTests.class)
実行したい統合テスト用に独自のクラスを作成しましたが、再利用可能なjarファイルに入れました。フェイルセーフにそれを使用するように伝えようとしていますが、インクルードのドキュメントに次のように記載されているため、方法がわかりません。
テストに含める必要があるテストを (パターンごとに) 指定する要素のリスト。指定されていない場合、およびテスト パラメーターが指定されていない場合、デフォルトのインクルードは次のようになります。
各 include アイテムには、複数のエントリとして扱われるアイテムのカンマ区切りのサブリストを含めることもできます。TestNG suiteXmlFiles パラメータが指定されている場合、このパラメータは無視されます。
しかし、このテスト ランナーは、ファイル システムではなく、クラスパスにあります。クラスランナーとクラスランナーのみを使用するようにフェールセーフに指示するにはどうすればよいですか?
java - これら 2 つの Maven プラグインの違いは何ですか?
Mavenプラグインの違いは何ですか?
maven-failsafe-plugin - Maven フェイルセーフ プラグインで、AdditionalClasspathElements を設定しようとすると InvocationTargetException がスローされる
統合テスト用に Maven フェイルセーフ プラグインをセットアップしようとしています。以下は、統合テスト プロファイルの POM 構成と、発生しているエラーです。まだ統合テストを正常に実行できていません。POM と jar の依存関係の一部をローカル リポジトリにインストールする必要がありました。これは、会社の Maven リポジトリでは利用できなかったためです。パブリック リポジトリに依存関係を追加できません。会社のファイアウォールによってブロックされています。誰かがこれに遭遇し、このエラーの原因を知っていることを願っています.
POM 構成:
エラー: