問題タブ [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.
web-services - cargo-maven プラグインを使用して JBoss-5.1.0.GA に WAR をデプロイし、デプロイされるまで待ってから統合テストを実行する方法は?
Maven Web アプリケーション (Spring + ApacheCXF Web サービス) があり、いくつかの IntegrationTests (*IT.java) があります。cargo-maven プラグインを使用して war ファイルをデプロイし、フェイルセーフ プラグインを使用して統合テストを実行したいと考えています。
これが私のpom構成です:
しかし問題は、カーゴ プラグインが WAR ファイルをデプロイし、すぐにフェールセーフ プラグインが IntegrationTests を実行しようとすることです。その時までにアプリケーションがデプロイされないため、テストは失敗します。
同じ構成で、2 つのステップで統合テストを正常に実行できます。1. cargo:deployer-deploy を実行します 2. 統合テストを実行します
アプリケーションが貨物プラグインによってデプロイされた後にのみ、フェイルセーフプラグインをトリガーする方法はありますか?
java - maven コマンドライン - プラグイン構成
フェイルセーフプラグインを使用して統合テストを1つずつ実行する必要があります(理由は聞かないでください...それらは個々のjvmで実行する必要があるだけで、シングルトンを回避する正当な理由の1つです)。
したがって、各 maven 呼び出しが単一のテスト ファイルでテストを実行する、1 行に 1 つの maven 呼び出しを持つスクリプトを作成したいと思います。このようなもの:
pom.xml に次のようなものを追加します
プラグイン構成に。コマンドラインで同じことを達成する方法はありますか? リストのような設定オプションを指定することはできますか?
maven - Maven との統合テストのために実行可能 war を実行するにはどうすればよいですか?
tomcat7-maven-pluginを使用して、適切な構成の 1 つ以上の war を含む実行可能な jar を生成しています。
統合テストを実行する前にこの jar を開始し、完了したら停止したいと思います。フェイルセーフ プラグインがテストに進む方法であることはわかっています。通常は、カーゴ プラグインを使用してアプリサーバーを起動し、戦争を展開するようです。より現実的なテストのために、cargo を使用する代わりに自分の jar を実行したいと思います。
テストの開始時に jar を開始し、終了時に停止するにはどうすればよいですか? 理想的には、自分でコードを書くよりも、プラグインを使用してこれを行いたいと考えています。
maven - cargo-maven2-plugin は統合テストを実行する前に jboss as7 が起動するのを待たない
JBoss AS 7 を起動し、war アーティファクトをデプロイし、アーティファクトが正常にデプロイされるまで待ってから統合テストの実行を開始する Maven pom.xml 設定を成功させることができませんでした。
以前相談した...
- http://navinpeiris.com/tag/jboss-as-7/
- http://cargo.codehaus.org/Maven2+Plugin+Reference+Guide#Maven2PluginReferenceGuide-deployer
インストール済み (および事前設定済み) の JBoss AS 7 コンテナーを使用したいと考えています。私はそれを常に稼働させたくありません。私はそれを開始し、いくつかのテストを実行し、シャットダウンしたいと考えています。
私の環境:
- cargo-maven2-plugin 1.3.1
- jboss-as-7.1.1.Final
- maven-failsafe-plugin 2.12.4
これが私がFailsafe
設定のために持っているものです...
これが私がCargo
設定のために持っているものです...
上記の設定は、コンテナを手動で起動したいときにうまく機能しmvn clean package cargo:run
ます。しかし、CI を使用したビルド中には、目的の効果が得られませんmvn clean integration-test
。
ヒント?提案を歓迎します。
integration-testing - maven-failsafe内でJava以外のテストを実行するには?
統合テストに maven-failsafe-plugin を使用して、Maven を使用して webapp プロジェクトを構築しています。カーゴ Glassfish3x コンテナーは、統合テスト前フェーズにバインドされて開始され、統合テスト後フェーズの一部として停止されます。
ただし、私の統合テストは pyUnit ベースのスクリプトにあります。exec-maven-plugin を使用して、および maven-bdd-plugin を介して NOSETESTS/FRESHEN を使用して、それらを実行してみました。
どちらの方法でもスクリプトは正常に実行されますが、テストが失敗すると、Maven ビルドはすぐに失敗します。Maven は統合後のテスト フェーズを実行せず、実行中のカーゴ コンテナーを残して、他のテスト実行の試みに失敗します。
失敗した exec を失敗したテストとして解釈するように maven-failsafe を構成するにはどうすればよいですか?
maven - Maven: テスト フェーズを無効にしますが、統合テスト フェーズは無効にします
私はMavenプロジェクトで作業しており、単体テストをスキップしながら統合テストのみを実行しようとしています。
フェイルセーフ プラグインを使用して統合テストを実行していますが、プラグインの実行は統合テスト フェーズにバインドされています。
単体テスト(確実に実行される)をスキップしながら、統合テストのみを実行する方法はありますか。
グーグルで検索すると、逆の方法を示すページが表示されました。
java - Java 統合テストに関する統計を収集する方法
私の開発環境には、Maven、Failsafe、および Spring テスト IS (AbstractJUnit4SpringContextTests) が含まれています。
統合テストの実行に関する統計を収集する方法を探しています。
テスト期間、プロセスメモリなどの情報...
上記の構成でそのような情報を収集する (および Maven フローと統合する) 最良の方法は何ですか?
jenkins - MavenでのTestNGレポート
プロジェクトでは、CIプラットフォームとしてjenkinsを使用し、ビルドフレームワークにmavenを使用し、テストフレームワークにTestNGを使用します(mavenとTestNGの統合はフェイルセーフプラグインを介して行われます)。Jenkinsは、スケジュールされたナイトリービルドを実行し、実際のビルドを実行するMavenを呼び出し、フェイルセーフプラグインを介してテストを実行します。フェイルセーフプラグインは、HTMLレポートを生成します。これは素晴らしいですが、単なるHTMLです。
ジェンキンスとは対照的に、Team Cityははるかに詳細なレポートを作成し、テストの履歴を追跡する機能を提供します-テストが失敗する頻度など、テストを一時停止します... TeamCityは有料で、かなり高価です(そしてMicrosoftのパラレルユニバースで)しかし、この点でJenkinsをTCに少し近づけるプラグイン/拡張機能をまだ知っていますか。または、ジェンキンスがその方向に拡張するのがどれほど難しいか知っていますか。
maven - Failsafe 統合テスト中のエラーは Maven ビルドの失敗の原因にはなりません
Failsafe で Selenium 統合テストを実行しています。テストでのアサーションの 1 つが合格せず、テストが失敗した場合、Maven ビルドは期待どおりに失敗します。ただし、テストでエラーが発生した場合、ビルドは予期せず成功として終了します (以下の出力)。
これが意図されたものかどうか、また Selenium が予期しない動作を引き起こす可能性があるかどうかはわかりません。プラグイン doco を確認しましたが、テスト エラー後にビルドを失敗させるように設定できるフラグが見つかりません。
理想的には、テスト エラーでビルドが失敗するようにしたいので、アドバイスをいただければ幸いです。役に立つ場合に備えて、POM から切り取った Failsafe を添付しました。
ありがとう、ニック
maven - Maven フェイルセーフ プラグイン
mvn failsafe プラグインを使用して、セレン テストのみを実行しようとしています。セレン テストのみを実行する別のプロファイルを作成しましたが、mvn はそれらを見つけることができません。私のプロジェクト構造は次のようになります
moduleA と B に単体テストと統合テスト用の新しいディレクトリがあるので、pom.xml (listingB) で次のように定義して、Maven に追加のテスト ディレクトリを知らせます。これまでのところは問題ありませんが、moduleC にセレン テストを追加して、セレン テストを実行していないセレンのみを実行したい場合。Selenium テストを実行するために、新しいプロファイル (listingA) を作成しました。どんな助けでも大歓迎です。
リスティングA:
リスト B: