maven - 为什么故障安全插件需要集成测试和验证目标?

标签 maven integration-testing maven-failsafe-plugin

我有下一个 pom.xml

<project>
   ...
     <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <id>integration-test</id>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                    <configuration>
                        <argLine>${failsafeArgLine}</argLine>
                        <includes>
                            <include>**/dmg/*IT.java</include>
                        </includes>
                        <skipTests>${skipTests}</skipTests>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    ...
</project>

问题是当我起飞时 验证 目标,那么即使有测试失败,每次构建也是成功的。

当我起飞时 集成测试目标集成测试根本不运行

为什么故障安全插件需要集成测试和验证目标?

最佳答案

在 Maven Failsafe 插件引用中,您可以找到简单的答案,为什么构建总是成功的

failsafe:integration-test runs the integration tests of an application.
  failsafe:verify verifies that the integration tests of an application passed.


验证 目标测试结果根本没有被检查(但它们被执行),所以故障安全插件需要集成测试目标来运行测试,并验证“验证”他们的结果。

关于maven - 为什么故障安全插件需要集成测试和验证目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304362/

相关文章:

java - 在类路径文件中找不到自动测试的问题

java - Maven 无法从 .m2/repository 找到 jar

spring-mvc - Spring MVC Controller 的集成测试

java - 如何使用嵌入式 ElasticSearch 进行集成测试

java - 如何检测我的测试是否在 Jenkins 环境中运行?

java - Maven:组合 2 个配置文件时没有覆盖范围

java - 加快 Jenkins 构建速度

java - testng 报告中的“报告器输出”为空

asp.net - 如何自动化功能/集成测试和数据库回滚

integration-testing - 如何在 maven-failsafe 中运行非 Java 测试?