Java Maven-在Windows7上结束前测试Stuck
在Win7上构建项目需要大量的时间,尤其是离开测试套件。在我的windows机器上进行172次测试需要230秒,在Jenkins(Ubuntu)上大约需要19秒 我用-X参数运行maven来查看它挂起了什么,但没有出现任何错误,在这之后,它只运行下一个插件 我试图通过设置surefire插件在4个线程上运行来加速它,但事实并非如此——Jenkins和我有完全相同的项目 我发现有时它会挂起调用外部进程,但项目不会调用任何外部进程(如果在两个不同的操作系统上运行它,这会很容易) 当我在Win7中一个接一个地运行测试时,工作时间肯定比在整个重建过程中运行测试要少。这种行为在其他Win7机器上是相同的 我怎样才能弄清楚是什么阻止了maven离开测试并进入下一步 Windows7输出Java Maven-在Windows7上结束前测试Stuck,java,maven,jenkins,Java,Maven,Jenkins,在Win7上构建项目需要大量的时间,尤其是离开测试套件。在我的windows机器上进行172次测试需要230秒,在Jenkins(Ubuntu)上大约需要19秒 我用-X参数运行maven来查看它挂起了什么,但没有出现任何错误,在这之后,它只运行下一个插件 我试图通过设置surefire插件在4个线程上运行来加速它,但事实并非如此——Jenkins和我有完全相同的项目 我发现有时它会挂起调用外部进程,但项目不会调用任何外部进程(如果在两个不同的操作系统上运行它,这会很容易) 当我在Win7中一个
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
将surefire插件版本从2.16设置为最新的2.19有帮助。现在,在Windows 7上大约需要12秒,但我仍然不知道阻塞的原始原因。为了了解操作系统中发生的情况,您必须以某种方式调试操作系统。我建议您看看并尝试使用Procmon(进程监视器),看看发生了什么
遗憾的是,它不会像Linux上的
strace
那样获得所有系统调用,但它可能会帮助您了解更多正在发生的事情
你也可以,它也可能给你一些答案
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