junit 5中三種不同指定用例測試順序
JUnit4 與 JUnit 5 常用注解對比
JUnit5集成測試
在pom.xml添加
<build>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.0.0-M4</version>
</dependency>
<dependency>
<!-- contains the engine that actually runs the Jupiter-tests -->
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.0.0-M4</version>
</dependency>
</dependencies>
</plugin>
</build>
二、可以打開Terminal窗口 輸入 mvn test
1.maven的test階段與 maven-surefire-plugin 的test目標相綁定了, 這是一個內置的綁定。 Maven通過插件來執行 JUnit 。
maven-surefire-plugin 的test目標會自動執行測試源碼路徑下符合命名模式的測試類。
默認測試源代碼路徑: src/test/java/
測試類命名模式:
**/Test*.java
**/*Test.java
**/*TestCase.java
按上述模式命名的類, 使用 mvn test 命令就能自動運行他們。
2.將不符合命名模式測試類自動運行測試
修改POM文件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <includes> <include>**/*Tests.java</include> </includes> </configuration> </plugin>
兩個星號 ** 表示匹配任意路徑。
上面表示匹配已 Tests.java 結尾的Java類。
生成測試報告
測試報告默認生成 target/surefire-reports 目錄下,生成 txt, 和 xml 格式的。
測試代碼重用
mvn package 會打包項目主代碼和資源文件代碼,沒有包含測試代碼。
如果想一起打包測試用例,供依賴方使用, 使用 maven-jar-plugin 插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <executions> <execution> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin>
maven-jar-plugin 有兩個目標 jar ,test-jar,