我想知道在发生测试失败时是否有办法执行目标?

由于Maven遇到测试故障后停止执行(FAST模式失败模式),因此在发生测试故障时是否有任何选项可以启动目标?

问候。

有帮助吗?

解决方案

我也一直在寻找一种方法,但没有成功。

但是,以下问题可能会提供一些一般性的提示:

Maven报告插件如果发生单位测试失败,则不执行

想法是你会运行 mvn install (或其他)首先,然后运行:

mvn -Dmaven.test.skip=true your-plugin:your-goal

这将使您在不运行测试的情况下再次运行构建,从而保留仔细研究结果。当然,这仅在您的插件解析测试结果时才有用...

其他提示

尽管不推荐,但是设置 确定 财产 TestFailureignoretrue, ,即使有测试失败,您也可以继续执行Maven。

...
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    ...
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
        ...
    </configuration>
</plugin>
...

如果您想事先知道会发生故障的构建,则可以使用:

mvn <goal> -Dmaven.test.skip = true

做就是了 mvn clean install -DskipTests

我添加了此插件 pom.xml 而且效果很好。

            <plugin>

               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-surefire-plugin</artifactId>
               <version>2.19.1</version>
               <configuration>
               <testFailureIgnore>true</testFailureIgnore>
            </configuration>

           </plugin>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top