3

我有一个 Maven 项目,它有一个名为“BlahITCase”的集成测试。此测试当前失败,进而导致“mvn install”失败。这是预期的行为吗?我的理解是单元测试(surefire)失败会导致构建失败,但集成测试(使用故障保护)失败不会。

我的 pom 的构建插件部分有以下内容:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.12.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

注释掉验证目标似乎给了我想要的行为。

4

1 回答 1

1

failsafe:integration-test 目标将在 verify 生命周期开始时运行,然后 failsafe:verify 使构建失败。failsafe:verify 绑定默认验证生命周期,这将导致失败并停止继续安装

http://maven.apache.org/plugins/maven-failsafe-plugin/verify-mojo.html

如果绝对需要,您可以尝试告诉故障安全插件忽略失败的测试,但应该将失败的测试用例视为意味着包尚未准备好部署。

http://maven.apache.org/plugins/maven-failsafe-plugin/verify-mojo.html#testFailureIgnore

于 2012-09-24T21:35:17.387 回答