在Win7上构建项目需要花费大量时间,尤其是离开测试套件时。在我的Windows计算机上进行172次测试需要230秒,而在詹金斯(Ubuntu)上则需要19秒。

我用-X参数运行maven来查看它挂了什么,但是没有错误出现,在那之后它只是运行下一个插件。

我试图通过将surefire插件设置为可在4个线程上运行来加快速度,但事实并非如此-Jenkins与我的项目完全相同。

我发现有时它挂在调用外部进程上,但是项目没有调用任何外部进程(根据在两个不同的OS上运行它的方法,这是如此容易)。

当我在Win7中一个接一个地运行测试时,工作时间肯定比整个重建运行时间要短。在其他Win7机器上,此行为是相同的。

我如何找出阻止专家离开测试并继续下一步的原因?

Windows 7输出

Last test output
<--- stucks here
Tests run: 172, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 230.682 sec - in TestSuite
Results :
Tests run: 172, Failures: 0, Errors: 0, Skipped: 0
Next plugin run


Ubuntu输出

Last test output
Tests run: 172, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.954 sec - in TestSuite
Results :
Tests run: 172, Failures: 0, Errors: 0, Skipped: 0
Next plugin run

最佳答案

将surefire插件版本从2.16设置为最新的2.19。现在在Windows 7上大约需要12秒钟,但是我仍然不知道卡住的最初原因是什么。

10-07 19:42
查看更多