对于使用Maven构建并打包的项目,如果我们想要跳过单元测试,可以有如下几种做法。
方式一
如果是在控制台通过mvn命令来打包,要逃过单元测试可以这样做:1
2mvn clean package -Dmaven.test.skip=true
mvn clean package -DskipTests
方式二
在项目的 pom.xml 文件的 <properties> 标签下配置如下属性。1
2
3
4
5
6
7<properties>
<!--等同$ mvn package -DskipTests-->
<skipTests>true</skipTests>
<!--等同$ mvn package -Dmaven.test.skip=true-->
<maven.test.skip>true</maven.test.skip>
</properties>
方式三
如果是在 IDEA 的 Maven 可视化面板里点击即可,也可在上方勾选跳过测试的图标(绿色的闪电⚡)。
注意事项
skipTests 和 maven.test.skip 的区别
skipTests 只是不会执行单元测试方法,但是会编译测试类,即生成测试类的.class文件。
maven.test.skip 既不会执行单元测试方法,也不会编译测试类。
spring-boot-maven-plugin 插件和 maven-surefire-plugin 插件
传统的Spring项目一般使用 maven-surefire-plugin 插件打包,而SpringBoot项目一般使用 spring-boot-maven-plugin 插件,skipTests 和 maven.test.skip 这两个设置对这两个插件都是适用的,因为 spring-boot-maven-plugin 插件中集成了 maven-surefire-plugin 插件。