在Maven中,您可以定义系统属性-Dmaven.test.skip=true
以跳过整个单元测试。
默认情况下,在构建项目时,Maven将自动运行整个单元测试。 如果任何单元测试失败,它将迫使Maven中止构建过程。 在现实生活中,即使某些案例失败,您可能仍然需要构建项目。
在本文中,我们将向您展示几种跳过单元测试的方法。
1. maven.test.skip = true
1.1要跳过单元测试,请使用此参数-Dmaven.test.skip=true
Terminal
$ mvn package -Dmaven.test.skip=true
#no test
1.2或在pom.xml
定义
pom.xml
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
Terminal
$ mvn package
#no test
2. Maven Surefire插件
2.1或者,在-DskipTests
插件中使用此-DskipTests
。
Terminal
$ mvn package -DskipTests
#no test
2.2或这个。
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
2.3跳过一些测试课程。
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<excludes>
<exclude>**/TestMagic*.java</exclude>
<exclude>**/TestMessage*.java</exclude>
</excludes>
</configuration>
</plugin>
3. Maven个人资料
3.1创建一个自定义配置文件以跳过单元测试。
pom.xml
<profiles>
<profile>
<id>xtest</id>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
</profiles>
3.2使用-P
选项激活配置文件。
Terminal
$ mvn package -Pxtest
#no test