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

Maven中有两种方式跳过单元测试,其实这两种方式是有一点不同的,其具体不同如下:

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

  1. 使用Dmaven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译。
    1
    mvn package -Dmaven.test.skip=true
    也可以在pom.xml文件中修改
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <plugin>  
    <groupId>org.apache.maven.plugin</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.1</version>
    <configuration>
    <skip>true</skip>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.5</version>
    <configuration>
    <skip>true</skip>
    </configuration>
    </plugin>
  2. 使用 mvn package -DskipTests 跳过单元测试,但是会继续编译;如果没时间修改单元测试的bug,或者单元测试编译错误。使用上面的,不要用这个。
    1
    2
    3
    4
    5
    6
    7
    8
    <plugin>  
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.5</version>
    <configuration>
    <skipTests>true</skipTests>
    </configuration>
    </plugin>
  • 作者: Sam
  • 发布时间: 2018-08-01 22:46:25
  • 最后更新: 2019-12-09 23:03:26
  • 文章链接: https://ydstudios.gitee.io/post/64d34904.html
  • 版权声明: 本网所有文章除特别声明外, 禁止未经授权转载,违者依法追究相关法律责任!