mavenのサブプロジェクトでのユニットテストを実装する方法
Mavenのサブプロジェクトにユニットテストを書く場合は、以下の手順に従ってください。
- サブプロジェクトのsrc/test/javaディレクトリに、サブプロジェクトのソースコードのパッケージパスと同じパッケージパスを持つテストクラスを作成する。
- テストクラス内にユニットテストメソッドを作成し、@Testアノテーションでテストメソッドにマークを付けます。
import org.junit.Test;
public class MyTest {
@Test
public void test1() {
// 单元测试代码
}
}
- pom.xml
- 建設する
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
以上の配置はTestで終わる全てのテストクラスを実行します。
- コマンドラインターミナルを開いて、サブプロジェクトのルートディレクトリに移動し、ユニットテストの実行に次のコマンドを使用します。
mvn test
Mavenは自動的にテストクラスをコンパイルし、テストメソッドを実行します。また、テスト結果はターミナルに出力されます。
- この提議について、来週応答いたします。
- 報告書名
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
<reportFormat>plain</reportFormat>
<reportName>TEST-${testname}</reportName>
</configuration>
</plugin>
</plugins>
</build>
次のコマンドを実行してテストレポートを生成します。
mvn surefire-report:report
テスト結果レポートはtarget/site/surefire-report.htmlに生成されます。
このようにして、Mavenのサブプロジェクトに単体テストを記述して実行することが上記のステップで行えます。