9

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

由于maven在遇到测试失败后停止执行(快速失败模式),当测试失败时是否有任何选项可以启动目标?

问候。

4

5 回答 5

5

我也一直在寻找一种方法来做到这一点,但没有多大成功。

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

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

这个想法是您将首先运行mvn install(或其他),然后运行:

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

这将使您无需运行测试即可再次运行构建,并保留结果供您阅读。当然,这仅在您的插件正在解析测试结果时才有用......

于 2012-09-20T20:48:14.680 回答
3

虽然不推荐,但通过将surefire属性testFailureIgnore设置为true,即使出现测试失败,您也可以继续执行 maven。

...
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    ...
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
        ...
    </configuration>
</plugin>
...
于 2012-01-10T12:18:29.563 回答
3

做就是了mvn clean install -DskipTests

于 2018-08-08T06:33:06.747 回答
0

如果您希望构建运行事先知道会出现故障,您可以使用:

mvn <goal> -Dmaven.test.skip = true
于 2012-01-10T12:31:53.307 回答
0

我添加了这个插件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>
于 2018-12-15T09:39:01.147 回答