Maven Surefireプラグインの使用とは何ですか?適切な例を見つけることができません。
https://maven.Apache.org/surefire/maven-surefire-plugin/ から始める方が良い
短いリンクで言う:
Surefireプラグインは、ビルドライフサイクルのテストフェーズで使用され、アプリケーションのユニットテストを実行します。 2つの異なるファイル形式でレポートを生成しますプレーンテキストファイル(。txt)XMLファイル(。xml)
Maven sure fireプラグインは、testng.xmlファイルのテストのシーケンスに従うために使用されます。 Mavwen surefireプラグインを含めない場合、src/test/Javaの下にある「test」としてプレフィックスまたはサフィックスがあるすべてのテストケースが実行され、これらのテストはシーケンスなしで実行されます。
ここ 確実なファイアとは何か、Mavenのライフサイクルでどのような役割を果たしているかについての最良の説明を見つけることができます。
適切なフェーズのMavenライフサイクルによって暗黙的に呼び出されるため、「special」プラグインです。 pom.xml内で定義する必要はありません。mavenが必要なときにダウンロードして実行されます。
内部には1つだけの目標があり、疑いなく「テスト」であり、Apacheの人々によって定義されています。
test:アプリケーションの単体テストの実行を許可します
ただし、pom.xml内で指定して、src/test/Javaフォルダーの単体テストを実行できます。
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
</plugin>
</plugins>
</build>
テスト目標が実行されるたびにデフォルトで使用されるmaven-surefire-plugin [with 'mvn test'/'mvn install' e.g.)。 pom.xmlでこのプラグインを構成して、テスト成果物の場所[testng.xml]などの構成情報を提供したり、条件を含めるオプション(グループの定義、グループの除外、スレッド数、parallelismskip pom.xmlのプラグイン設定で直接。したがって、その情報をどこに置くかを選択できます(pom.xmlまたはスイートtestng.xml)
以前、これはJunitが並列実行に遅れをとる際の大きな助けでした