Maven –如何跳过单元测试

在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

参考文献

  1. Maven Surefire插件
  2. 测试的包含与排除
  3. 跳过测试
  4. Maven配置文件示例
  5. 如何使用Maven运行单元测试

翻译自: https://mkyong.com/maven/how-to-skip-maven-unit-test/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值