問題タブ [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.
maven-2 - mavenの統合テストターゲットで個々のテストを実行する方法
Maven には、統合テスト フェーズのライフサイクル用に定義された数百のテストがあり、完了するまでに長い時間がかかります。
私がやりたいことは、 で 1 つのテストだけを実行することですintegration-test
。私はやってみました:
しかし、それは機能しません。は-Dtest
、統合テスト フェーズではなく、単体テスト ゴールのテストのみを実行します。代わりに を試しました-Dintegration-test=<my-test>
が、無視されました。
それを行う方法はありますか?
私の構成は次のとおりです。
unit-testing - maven-surefire-pluginを使用して同じプロジェクトでJUnitとTestNGのテストを実行するには?
現在、両方のタイプのテストがありますが、「mvn テスト」と言うと、Junit ではなく TestNG テストのみを実行します。両方を次々と実行したい。何か案が ?
spring - 信じられない: クラス X からそのスーパー クラスにキャストできません
Spring (3.0.1.RELEASE)、TestNG (5.11)、および Maven Surefire (2.5) で非常に奇妙な問題が発生しています。テスト コンテキストを xml ファイル (いくつかの Bean 定義を含む) からロードできるように、testNG の Spring ヘルパー クラスを拡張するテスト クラスがあります。私のプロジェクトは、m2eclipse (Import Maven Project を使用) を使用して Eclipse にインポートされました。クラスは Eclipse TestNG ランナーで正常に動作します。ただし、Maven Surefire では次の例外がスローされます。
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
2 つのクラスと
javax.xml.parsers.DocumentBuilderFactory
が JRE のみ (rt.jar) から来るように、pom に含まれるすべての依存関係を排除しました
。
だから、私にはとても信じられないように見えます。
この動作を説明できるクラスのロードにメカニズムがあるのだろうか?
ありがとう。
更新: ここに私の依存関係ツリーがあります:
Eclipse の Open Type 機能を使用するDocumentBuilderFactory
と、DocumentBuilderFactoryImpl
maven - コンソールで maven の確実な show スタックトレースを作成する
コンソールで単体テストのスタック トレースを確認したいと思います。Surefire はこれをサポートしていますか?
java - Mavenでカテゴリ別にJUnitテストを実行するにはどうすればよいですか?
JUnit 4.8と新しい@Category
アノテーションを使用して、MavenのSurefireプラグインで実行するカテゴリのサブセットを選択する方法はありますか?
たとえば、私は持っています:
そして、次のようにすべての非低速テストを実行したいと思います(-Dtest.categoriesは私が作成したことに注意してください...)。
つまり、テストスイートを作成する必要はなく(Mavenはプロジェクト内のすべての単体テストを取得するだけで非常に便利です)、Mavenがカテゴリ別にテストを選択できるようにしたいということです。-Dtest.categoriesを作成したばかりだと思うので、同様の機能を使用できるかどうか疑問に思いました。
java - 一部のテストが失敗した場合でも、Maven にすべてのテストを実行させる
複数のモジュールを含むプロジェクトがあります。すべてのテストに合格すると、Maven テストはそれらすべてを実行します。
最初のモジュールでテストが失敗すると、maven は次のプロジェクトに進みません。Surefire の設定で testFailureIgnore を true に設定しましたが、役に立ちません。
以前の失敗に関係なく、maven にすべてのテストを実行させるにはどうすればよいですか?
maven - Maven(Surefire):src / test/javaからテストリソースをコピーします
MavenのSurefire(テスト)プラグインはファイルをにmvn test-compile
コピーします。でコンパイルし、コンパイルしたファイルをにコピーします。src/test/resources
target/test-classes
.java
src/test/java
.class
target/test-classes
ただし、からリソースをコピーすることはありません。また、の並列階層よりも、リソースでsrc/test/java
あるクラスと同じディレクトリにテストリソースを配置できる方が便利です。.java
src/test/resources
Mavenにリソースをコピーさせることは可能src/test/java
ですか?
pdf - Surefire Report から PDF を生成するために Maven PDF プラグインを使用するにはどうすればよいですか?
JUnit テストを実行した後、Maven Surefire Report プラグイン (http://maven.apache.org/plugins/maven-surefire-report-plugin/) を使用して HTML テスト レポートを生成します。これにより、次のファイルが作成されます。
PDF ファイルを生成する Maven PDF プラグインがあることは知っています (http://maven.apache.org/plugins/maven-pdf-plugin/surefire-report.html)。しかし、私はそれを機能させることができません。私はそれをpom.xmlに含めました:
実行しようとすると、一部のソース ディレクトリが存在しないというエラーが表示されます。
./src/site フォルダーがないので、エラーはそれほど驚くことではありません。しかし、./target/site/surefire-report.html から HTML レポートを PDF のソース ファイルとして取得するように、PDF プラグインを構成するにはどうすればよいでしょうか?
java - Maven Surefire:単一の単体テストを実行します
を使用して特定のテストクラスを実行できることを知ってい-Dtest=MyTest
ます。しかし、そのクラス内で特定のテストを実行することは可能ですか?
つまり、とをMyTest
定義する場合、実行する必要があることだけを指定する方法はありますか?testFoo()
testBar()
testfoo()
IDEでこれを行うのは簡単ですが、別のサーバーのコマンドラインでテストを実行する必要がある場合があります。
java - maven-surefire-report-plugin 2.8 エラー: org.apache.maven.doxia.siterenderer.sink.SiteRendererSink.unknown
mvn site:site
maven-surefire-report-plugin を1 週間ほど前にリリースされたばかりのバージョン 2.8 に更新して以来、私のプロジェクトは の実行中に失敗し始めました。
例外は次のとおりです。
私のpomファイルの関連セクションは次のとおりです。
バージョン 2.7.2 に戻すと、エラーは発生しません。これについて詳しく知っている人はいますか?ありがとう。