使Maven运行所有测试,即使某些测试失败

2020/10/31 23:42 · java ·  · 0评论

我有一个包含多个模块的项目。当所有测试通过时,Maven测试将全部运行。

当第一个模块中的测试失败时,maven将不会继续进行下一个项目。我在Surefire设置中将testFailureIgnore设置为true,但这无济于事。

我如何使Maven运行所有测试?

Maven Embedder文档中

-fae,之后--fail-at-end 才失败构建;允许所有未受影响的构建继续

-fn无论项目结果如何--fail-never 决不要使构建失败

因此,如果您要测试一个模块,则可以安全使用-fae

否则,如果您有多个模块,并且要对所有mvn clean install -fn模块进行测试(甚至依赖于失败的测试模块的模块),则应运行
-fae将继续进行测试失败的模块(将运行所有其他测试),但是将忽略所有依赖该模块的模块。

我刚刚找到了“ -fae”参数,该参数使Maven运行所有测试并且不会因失败而停止。

您可以使用surefire 2.6进行测试,也可以使用来配置surefire吗testFailureIgnore=true或在命令行上:

mvn install -Dmaven.test.failure.ignore=true

尝试在根项目的pom.xml中为surefire插件添加以下配置

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

快速解答:

mvn -fn test

与嵌套项目生成一起使用。

本文地址:http://java.askforanswer.com/shimavenyunxingsuoyouceshijishimouxieceshishibai.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!