赞
踩
mvn surefire:help -Ddetail=true
"**/Test*.java", "**/*Test.java", "**/*Tests.java", "**/*TestCase.java"
${basedir}/target/surefire-reports
可以直接省略包路径
mvn test -Dtest=com.wsl.my.maven.tests.SuffixTestCase
mvn test -Dtest=SuffixTestCase
mvn test -Dtest=SuffixTestCase,SuffixTest
mvn surefire:test -Dtest=SuffixTestCase
mvn test -Dtest=SuffixTestCase#base
mvn test -Dtest=SuffixTestCase#base,base2
仅跳过测试执行,会执行testResource和testCompile
mvn install -DskipTests
对应xml形式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
全部跳过测试相关阶段,包括testResource和testCompile和test
mvn install -Dmaven.test.skip=true
默认全部会执行,最后统计执行情况。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<skipAfterFailureCount>1</skipAfterFailureCount>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<includes>
<include>Sample.java</include>
<include>**/Test*.java</include>
</includes>
<excludes>
<exclude>**/TestCircle.java</exclude>
<exclude>**/TestSquare.java</exclude>
</excludes>
</configuration>
</plugin>
通过正则表达式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<includes>
<include>%regex[.*(Cat|Dog).*Test.*]</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<dependenciesToScan>
<dependency>org.acme:project-a</dependency>
<dependency>org.acme:project-b:test-jar</dependency>
<dependency>org.acme:project-c:*:tests-jdk15</dependency>
</dependenciesToScan>
</configuration>
</plugin>
在测试类上标明category分组,然后配置只有指定的group才需要测试
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<groups>com.mycompany.SlowTests</groups>
</configuration>
</plugin>
[...]
</plugins>
public interface SlowTests{}
public interface SlowerTests extends SlowTests{}
public class AppTest { @Test @Category(com.mycompany.SlowTests.class) public void testSlow() { System.out.println("slow"); } @Test @Category(com.mycompany.SlowerTests.class) public void testSlower() { System.out.println("slower"); } @Test @Category(com.mycompany.FastTests.class) public void testSlow() { System.out.println("fast"); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。