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

2022-08-31 05:12:33

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

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

如何使 maven 运行所有测试而不考虑早期的失败?


答案 1

来自 Maven Embedder 文档

-fae之后仅使生成失败;允许所有不受影响的生成继续--fail-at-end

-fn无论项目结果如何,构建都不会失败--fail-never

因此,如果您正在测试一个模块,那么使用 是安全的。-fae

否则,如果您有多个模块,并且您希望测试所有模块(甚至是依赖于失败测试模块的模块),则应运行 mvn 干净安装 -fn
将继续使用测试失败的模块(将运行所有其他测试),但依赖于它的所有模块都将被跳过。-fae


答案 2

我刚刚找到了参数,它会导致Maven运行所有测试,而不是在失败时停止。-fae


推荐