要為Maven的子項目編寫單元測試,可以按照以下步驟進行操作:
在子項目的src/test/java
目錄下創建測試類,該類的包路徑與子項目的源代碼包路徑相同。
在測試類中編寫單元測試方法,使用@Test
注解標記測試方法。
import org.junit.Test;
public class MyTest {
@Test
public void test1() {
// 單元測試代碼
}
}
pom.xml
文件中添加Maven Surefire插件,用于執行單元測試。在build
節點下添加如下配置:<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會自動編譯測試類并執行測試方法,測試結果將在終端中輸出。
reportFormat
和reportName
配置,如下所示:<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的子項目編寫和執行單元測試了。