0

我正在使用 maven 2,集成测试在 *IT.java 文件中。当我运行命令mvn failsafe:integration-test集成测试运行罚款。但是当我运行mvn integration-test它时,它不会运行我的集成测试。如何删除前缀failsafe:

在 pom.xml 我使用:

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

更新
我也尝试了以下pom.xml设置,然后mvn clean verify。我只得到了JUnit测试的可靠报告。控制台输出上仍然缺少JUnit集成测试。

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

现在我通过插件设置绑定禁用单元测试:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <!-- Disable unit tests -->
        <skip>true</skip>
    </configuration>
</plugin>

文我运行mvn clean verify我的故障安全集成测试运行!但是为什么它不能与 surefire 单元测试一起使用呢?任何想法?

4

1 回答 1

2

你有失败的单元测试吗?

当您这样做时,mvn failsafe:integration-test您会显式调用故障保护,但是当您这样做时,mvn integration-test您正在调用阶段,因此会执行单元测试,并且如果单元测试失败,则永远不会到达集成阶段。这可以解释为什么mvn clean verify当您通过配置跳过单元测试的执行时会起作用。

于 2014-03-11T10:15:20.733 回答