Maven并行测试输出
当我设置我的Maven构建以并行运行我的集成测试时,我看到:
01:31:47 ------------------------------------------------------- 01:31:47 TESTS 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分钟后所有测试结束才输出。
如何在完成输出后获得每个类的结果? 否则很难理解构建的进度。
希望,我的问题是对的。 我认为那是因为并行运行的测试不能真正使用相同的控制台来通知自己的进度,而不是技术上,但从概念上讲它并没有真正意义。 由于maven同时处理模块,因此同时运行的2个测试将“共享”控制台。 你只需要在输出中获取垃圾。
所以相反,我想你应该只看一下控制台的整体结果,然后去查看每个模块的报告。
负责运行测试的Surefire插件会为每个测试生成报告。
还有一些surefire报告插件
希望这可以帮助