需求

  1. 测试类中存在未维护的测试类,无法通过测试
  2. 手动执行命令不想单独添加-Dmaven.test.skip=true或者skipTests

设置构建插件

  1. 忽略所有测试
<plugins>  
      <plugin>  
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId>  
        <configuration>  
          <skip>true</skip>  
        </configuration>  
      </plugin>  
</plugins>  
  1. 忽略指定测试
<plugin>    
    <groupId>org.apahce.maven.plugins<groupId>    
    <artifactId>maven-surefire-plugin</artifactId>      
    <configuration>    
        <includes>    
            <include>**/*Tests.java</include>    
        </includes>    
    </configuration>            
</plugin> 

maven跳过单元测试-maven.test.skip和skipTests的区别

  • DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
  • Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
  • 使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译

参考

  1. maven 编译的时候跳过测试类
  2. Maven构建时跳过部分测试
  3. maven跳过单元测试-maven.test.skip和skipTests的区别