1

我的测试源文件夹中有集成测试包,我将它们放在一个名为“integration.com.....”的包中,并以 IT 前缀结束集成类,但是每当我运行 mvn install 它仍然运行我的集成测试,我想做的只是使用 Maven 标志运行集成测试。

这是我添加到我的 POM.xml 中的内容

<plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.17</version>
    <executions>
      <execution>
        <goals>
          <goal>integration-test</goal>
          <goal>verify</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>
4

1 回答 1

0

在 Maven 的默认生命周期中,integration-test阶段在阶段之前install

要跳过集成测试,请在命令行上使用以下命令:

mvn install -DskipITs

默认情况下跳过集成测试:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.17</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

Maven 日志显示运行时正在跳过集成测试mvn verify

[INFO] --- maven-failsafe-plugin:2.17:integration-test (default) @ maven-failsafe-integration-tests-config ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-failsafe-plugin:2.17:verify (default) @ maven-failsafe-integration-tests-config ---
[INFO] Tests are skipped.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

来源:Maven Failsafe Plugin - 跳过测试

于 2014-07-23T13:52:33.717 回答