在Maven跳过测试
时间:2020-02-23 14:35:35 来源:igfitidea点击:
在本教程中,我们将看到如何在Maven跳过测试。
在Maven构建项目的同时,跳过JUnit测试并不是一个好主意,但有时候,我们可能需要跳过它来构建新代码并希望快速测试它。
例如:在一个大型项目中,你有超过的东西 1000 junit test cases
而且我们想更改小型代码并快速运行以测试它。
我们可能希望跳过运行测试用例以节省时间,并应将其视为中间版本。
使用maven.test.skip = true
我们可以使用 -Dmaven.test.skip=true
跳过测试用例。
它不会 compile and execute
测试用例。
以下是一个示例:转到终端上的项目位置并执行以下命令。
mvn install -dmaven.test.skip = true
我们可以使用以下属性在pom.xml中执行相同的操作。
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.jupiter.version>5.5.1</junit.jupiter.version> <maven.test.skip>true</maven.test.skip> </properties>
这是一个完整的例子 pom.xml
。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.igi.theitroad</groupId> <artifactId>JunitExamples</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>JunitExamples</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.jupiter.version>5.5.1</junit.jupiter.version> <maven.test.skip>true</maven.test.skip> </properties> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>${junit.jupiter.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
执行以下命令以通过属性taf跳过测试。
MVN安装
我们也可以在Maven配置文件中使用此属性。
<profiles> <profile> <id>skipTestMavenProfile</id> <properties> <maven.test.skip>true</maven.test.skip> </properties> </profile> </profiles>
执行以下命令以通过配置文件跳过测试。
mvn install -PskipTestMavenProfile
使用Skiptests.
我们可以使用-dskiptest也跳过测试。
这仍将编译测试配置,但不会执行它们。
mvn安装-dskiptest.
在pom.xml中,我们可以使用Maven Surefire插件使用它。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M1</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin>
在Eclipse的Maven跳过测试
我们可以使用上面的选项来跳过Eclipse的测试。
Eclipse还提供复选框以跳过Eclipse的测试用例。