在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的测试用例。