java - Maven 集成测试失败问题

标签 java maven pom.xml maven-failsafe-plugin

我的测试源文件夹中有集成测试包,我将它们放入名为“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>

最佳答案

在 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 - Skipping Tests

关于java - Maven 集成测试失败问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911303/

相关文章:

java - 关闭 hibernate 日志控制台输出

java - 从 @controller 读取 Spring 配置文件

java - 将家长文档包含到 zip 文件中

java - 为 Maven 存储库创建 jar,如何?

引用工作区目录的 maven 变量

java - 访问 URL 时出现 403 错误,但在浏览器中工作正常

java - java.lang.Double 实现中的不一致(Oracle JDK 1.8)?

java - 登录代码中的错误

java - 新版本发布时如何避免对 Maven 项目进行大量更改

java - 如何从引用的java项目访问静态资源(WEB-INF)文件夹中的文件?