問題タブ [maven-surefire-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 に答える
3942 参照

maven - Maven 2ビルドでJenkinsを--fail-fastにするにはどうすればよいですか?

Jenkinsを使用してマルチモジュールのMavenプロジェクトを構築しようとしています。

Jenkinsと同じ環境(variables / settings.xml / user)を使用してコマンドラインで同じプロジェクトをビルドすると、テストが失敗するとビルドがすぐに失敗します。

一方、ジェンキンスで構築する場合:

ビルドでは、すべてのモジュールと親がSUCCESSに対応していると記載されていますが、実際にはこれらは失敗するはずです。

コマンドラインでmavenが行うように、JenkinsにMavenビルドでフェイルファストを強制させるにはどうすればよいですか?

前もって感謝します。

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

maven - どのようにMaven Surefireを取得して増分コンソール出力を生成するのですか?

私の Maven Surefire テストは、実際のテスト自体の実行中にコンソール出力を生成しません。つまり、コンソールには以下の出力が表示され、テスト中にスピンします。テストが完了すると、コンソール出力が利用可能になりますが、それまでは利用できません。問題は、このバッファリングを無効にするにはどうすればよいかということです。

私のpomの関連セクションは次のとおりです。

それが問題なら、それは(エヘム)Windowsで実行されています。

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

maven - Maven3のパーミッションエラー

単純なtestng依存関係を持つサンプルプロジェクトを作成しました。ターミナルを介して(mvn compileを介して)コンパイルしようとすると、このエラーが発生しました。

私はsurefireプラグインを使用していません。これが私のpomファイルです。

この問題の解決にご協力ください。

編集:私はワークスペース全体に777の許可を与えました

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

java - Maven-surefire-plugin with TestNg:テストスイートのxmlファイルが保存されているディレクトリを指定する方法は?

私は現在、Mavenが支援するプロジェクトに取り組んでいます。単体テストを実装するためにTestNgを選択しました。各Mavenビルドで単体テストを実行するために、maven-surefire-pluginをpom.xmlに追加しました。

さらに、TestNgのTestSuiteXmlFileを使用して実行するテストを指定したいと思います。たとえば、私のpom.xmlでは、「testsuite-persistence-layer.xml」という名前のxmlファイルで定義されたテストを実行するようにsurefireプラグインを構成しました。

問題は、デフォルトで、surefireプラグインが私のプロジェクトのルートでこのxmlファイルを探しているように見えることです。surefireプラグインがTestSuitexmlファイルを検索するディレクトリを指定するにはどうすればよいですか?

TestNgのドキュメントによると、これは「maven.testng.suitexml.dir」プロパティを介して指定できますが、Surefireプラグインはそれを考慮していないようです。

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

maven-3 - maven3 で一緒に動作する cobertura プラグインと Surefire プラグインのバージョンは何ですか?

maven3の下で一緒に動作するcoberturaおよびSurefireプラグインのバージョンはどれですか?

maven3 に切り替えた後、mvn cobertura:coberturaテスト カバレッジに関するレポートが生成されなくなっていることがわかりました (表示されるカバレッジは 0% です)。maven2で動作していました...

ただし、他のプロジェクトのレポートの 1 つでまだ機能していることを発見した後、有効な pom を分析しました。他のバージョンのプラグインを使用していることがわかったのでmaven-surefire-plugin、バージョン 2.8 から 2.4.3 にダウングレードしました。maven-cobertura-pluginバージョン2.5.1で使用しています。

これは有効な解決策ですが、私が使用しているプラ​​グインのバージョンはかなり古いため、有効なバージョンのペアが見つかるまで実験したくありません。私の質問は、この 2 つのプラグイン間の非互換性の原因は何ですか? それはバグですか、それともプラグインの動作がバージョン間で変更され、互換性がなくなりましたか? プラグイン自体ではなく、プラグインの互換性に関する情報はどこにありますか?

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

maven-3 - 確実な forkMode は、Maven 3 の下で cobertura で「決して」動作しませんか?

Maven 2 から Maven 3 に切り替えた後、cobertura によって報告されたテスト カバレッジが 0% であることがわかりました。どのバージョンの cobertura と Surefire を使用するかについての質問を述べました: cobertura と Surefire プラグインのどのバージョンが maven3 の下で連携しますか?

ただし、問題をより深く調査したところ、どの構成フラグメントが機能していないかがわかりました。

forkMode を からneverに変更するとonce、テスト カバレッジが生成され始めました。つまり、問題はプラグインのバージョン非互換性自体ではなく、maven 3 の下で cobertura による Surefire のさまざまなフォーク モードによるサポートの問題でした。

それで、私の質問は、それはバグですか、それとも cobertura プラグインがそのような方法で設計されているため、一部では動作しませんかforkMode=never?

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

maven - Maven はテストを実行しません

mvn testmaven を実行すると、すべてのテスト クラスが実行されるわけではありません。-Dtest=PropertyTestsテストを追加して明示的にクラスを提供すると、実行されます。

ここに私のpom.xmlがあります:

Maven がテストを自動的に実行しないのはなぜですか? 私は何かを逃しましたか?

テスト例 (クラスは src/test/java/com/example/PropertyTests.java にあります):

Maven の出力mvn test:

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

java - JUnit カテゴリに基づいて並列テストを実行する

私は Junit 4.8 と Maven 3 を使用しています。並行して実行できるテストがありますが、Oracle データベースにアクセスするために実行できないテストもあります。Junit カテゴリを使用して、「並列化」できるテストなどを示し、単純な「mvn テスト」を使用してテストを起動したいと考えています。それは可能ですか?私のmaven構成は、私が思うようなものになるでしょう:

もちろんうまくいきませんが、私がやりたいことを示すだけです。誰かがアイデアを持っているなら:)

0 投票する
3 に答える
20549 参照

java - 実行する TestNG スイートを選択できるように、Maven の確実なプラグインをパラメーター化する方法

TestNG には多くのテスト スイートがあります。これらは XML ファイルです。maven から統合テストを実行するときに、複数の XML スイートを選択できるようにしたいと考えています。

現在、次のようにスイートファイルを pom.xml に追加できます。

このソリューションにはいくつかの制限があります。pom.xml で定義したテスト スイートへのパスのみを変更できます。したがって、私の例では、常に 2 つのファイルである必要があります。たとえば、5 つのスイートまたは 1 つのスイートを実行できません。

pom.xml のセクション「suiteXmlFiles」全体を何とかパラメータ化する方法はありますか?

与えられたテスト グループに一致するものすべてを実行することは、私にとって選択肢ではありません。持っているすべてのスイートをロードしてから、TestNG スイートのグループを使用して選択したテストだけを実行したくありません。グループ フィルターを使用してすべてのテスト スイートを実行した後に生成されるレポートは、選択したテスト スイートのみを実行した場合のレポートとは異なるためです。

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

java - 確実なプラグインのmaven複数のテストスーツ

TestNg と Maven を Surefire プラグインと共に使用して、テストを実行しています。同じポンで実行したいいくつかの異なるテストがあります。現在、これを行うために、2 つの異なる XML ファイルを定義し、異なる xml ファイルを実行する 2 つのプロファイルを定義しましたが、これはエラーをスローし続けます!

この問題をどのように解決すればよいかわかりません。どんな助けでも大歓迎です!

プロファイル 2 がほとんど同じであると想像してください。ただし、xml スイート ファイルは異なります。

解析エラーが発生します: suiteXmlFile でテスト クラスが見つかりません。ただし、xml ファイルが 1 つだけのプロファイルを 1 つだけ使用する場合は、問題ありません。失敗していたものも動作します。