Maven并行测试输出

时间:2014-02-25 06:56:13

标签: java maven

当我设置我的Maven构建以并行运行我的集成测试时,我看到:

01:31:47 -------------------------------------------------------
01:31:47  T E S T S
01:31:47 -------------------------------------------------------
01:31:48 Concurrency config is parallel='classes', perCoreThreadCount=true, threadCount=20, useUnlimitedThreads=false

但是我没有看到任何测试的进展。最终,它们全部完成,输出一下子被抛弃。

01:41:42 Running com.my.test.TestClass
01:41:42 Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 69.706 sec
....

该测试课在一分钟后完成,但直到10分钟后所有测试结束才输出。

如何在完成输出后获得每个类的结果?否则很难理解构建的进度。

1 个答案:

答案 0 :(得分:1)

希望,我的问题是对的。我认为这是因为并行运行的测试无法真正使用相同的控制台来通知自己的进度,而不是技术上,但从概念上讲它并没有真正意义。 由于maven同时处理模块,因此同时运行的2个测试将“共享”控制台。你只需要输出垃圾。

相反,我想你应该只看一下控制台的整体结果,然后按模块进行报告。

负责运行测试的Surefire插件会为每次测试生成报告。

还有surefire report plugin

希望这有帮助