問題タブ [surefire]
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 - テストと統合テストのために異なるグループでMavenSurefireプラグインを使用するにはどうすればよいですか?
MavenのSurefireプラグインでtestngを使用したいと思います。アイデアは、いくつかのテストにグループのタグを付け、プラグインを2回実行することです。グループを除外する目標とグループのみを含む目標の場合です。integrationTest
test
integrationTest
integration-test
integrationTest
両方の目標でプラグインを実行するための資料を見つけましたが、2回目の実行のグループは機能しません(テストは実行されません)。
これが私のビルド要素のプラグイン構成ですpom.xml
:
何か案が?mvn integration-test
すべての単体テストを期待どおりにintegrationTest
実行しますが(グループを除く)、2回目のテスト実行では次のように記述します。
TestSuiteの実行
テストの実行:0、失敗:0、エラー:0、スキップ:0、経過時間:0.562秒
の結果mvn test
は期待どおりであり、テストが実行され、グループintegrationTest
は無視されます。
maven-2 - Maven 2 プラグイン、ビルド + 確実
<build> タグでプラグインを定義し、これを自分のサイト コマンドで使用したい場合、どうすればよいですか? <reporting> タグ内でプラグインを再度定義する必要がありますか?
そして、おそらく build タグ内で行った設定で、reporting タグでも行いたいと思っている設定はどうですか? (たとえば、2 つのライフサイクルでプラグインを使用するためだけに、構成ファイルの場所を 2 回指定したくありません)
例: build タグで checkstyle プラグインを定義し、使用するルールのカスタムの場所を構成します。これは、ルールが jar にパックされているため、依存関係として定義できるためです。レポートタグでそれを行うと、これは不可能です。しかし、surfire が checkstyle のレポートを生成できるように、レポート タグでもこのプラグインを使用する必要があります。そのため、レポート タグ内でもプラグインを定義する必要があります。
ここで何か完全に間違っているのかもしれませんが、それ以外の方法でそれを行う方法がわかりません。私が気に入らないのは、pom (ビルドタグとレポートタグ) に 1 つのプラグインが 2 回あることです。
誰かが私のソリューションが問題ないことを確認したり、より良い方法をアドバイスしたりできることを願っています.
どうも
クク
maven-2 - Maven2.1.0がシステムプロパティをJava仮想マシンに渡さない
LinuxボックスでHudsonビルドを実行する場合は、コマンドラインを使用してシステムプロパティをJava仮想マシンに渡します。2.1.0にアップグレードしてから、2.0.9では非常にうまく機能していましたが、完全に機能しなくなりました。システムプロパティは、Java仮想マシンに到達することはありません。
私は小さなテストプロジェクトを作成しましたが、実際にはまったく機能しません。
これは、Maven2.0.9で問題なく機能するはずです。
しかし、これは失敗します:
Javaコードは単にこれを行います
maven-2 - Mavenで1つのテストのみをスキップする方法はありますか?
起動中は、1つのテストのみをスキップしたいと思いmvn install
ます。
それを行う方法はありますか?
java - Maven Surefire レポート プラグインの構成
マルチモジュールのmavenプロジェクトがあります。親 pom.xml は、4 つのサブプロジェクトの共通情報を参照するための単なる方法です。私はかなりの数の JUnit テストを実行しており、 maven-info-reports-pluginを使用して Project WebSite 用に親プロジェクトをセットアップしています。
親で構成されたmaven-surefire-report-pluginがあり、各サブプロジェクトに正しい情報を含む target/site/surefire-report.htmlファイルが生成されます。
私の問題は、site:run経由でプロジェクト Web サイトを実行すると、プロジェクト Web サイトにSurefire-report.htmlファイルが表示されないことです。表示されているのは親のターゲット ディレクトリにあり、単体テストは定義されていません。
サブプロジェクトで生成されたsurefireレポートを集約するためにmaven-surefire-report-pluginまたはmaven-info-reports-pluginを構成する方法はありますか?
maven-2 - Maven Multi-Module ビルドは failsafe-maven-plugin を尊重しませんか?
私は最近、ハドソンが問題ではないことを発見しました。実際には、ハドソンではなく、マルチモジュール ビルドがビルドの失敗を引き起こしたため、Maven 自体が原因でした。問題が実際に存在する場所に気づいていませんでした。
元の質問はここに残します。
私はいくつかの統合テストを実行するためにfailsafe-maven-pluginを使用しています。フェイルセーフと確実な違いは、フェイルセーフは失敗を許容し、ビルドを失敗させないことです。
私の夜間ビルドでは、統合テストが使用するサービスがダウンしている可能性があります。通常のビルドでは、統合テストの失敗が許可されているため、フェイルセーフ プラグインによってビルドが続行されます。しかし、ハドソンはこれを尊重していないようで、ビルドを停止して雨を降らせます。
-DskipITs を使用して、ナイトリー ビルドでフェイルセーフ テストをオフにしようとしました。マルチモジュールビルドを使用しているため、これは失敗しているようです。
特定のモジュールの一部であっても、これらのテストが失敗する可能性があることをMavenに尊重させる方法についてのアイデアはありますか?
プロジェクトの構造は次のとおりです。
java - Maven 統合テストを実行するにはどうすればよいですか
私はmaven2マルチモジュールプロジェクトを持っており、各子モジュールには、それぞれ単体テストと統合テスト用のTest.java
名前が付いたJUnitテストがあります。Integration.java
私が実行すると:
mvn test
*Test.java
子モジュール内のすべての JUnit テストが実行されます。実行すると
mvn test -Dtest=**/*Integration
Integration.java
子モジュール内で実行されるテストはありません。
これらは私にはまったく同じコマンドのように見えますが、-Dtest= /*Integration** を使用したコマンドは機能せず、親レベルで実行されているテストが 0 と表示され、テストはありません。
java - Maven が SurefireExecutionException で失敗するのはなぜですか: > 値と並行してオプションを設定できません
こんにちは、Windows XP と最新のビルドを使用して、ここでチュートリアルを進めています。
http://binil.wordpress.com/2006/12/08/automated-smoke-tests-with-selenium-cargo-testng-and-maven/
タグの意味を誰か教えてください。
これらのタグを含めてビルドすると、失敗します:
maven-2 - Derby が閉まらなくなった?
derby を使用する単体テスト (maven) があります。
テスト実行の最後に非常に長い一時停止があり、一時停止の前にこれらのログ メッセージが表示されます。
休止状態の設定:
から参照:
そして最後にmaven: