Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven-在Windows7上结束前测试Stuck_Java_Maven_Jenkins - Fatal编程技术网

Java Maven-在Windows7上结束前测试Stuck

Java Maven-在Windows7上结束前测试Stuck,java,maven,jenkins,Java,Maven,Jenkins,在Win7上构建项目需要大量的时间,尤其是离开测试套件。在我的windows机器上进行172次测试需要230秒,在Jenkins(Ubuntu)上大约需要19秒 我用-X参数运行maven来查看它挂起了什么,但没有出现任何错误,在这之后,它只运行下一个插件 我试图通过设置surefire插件在4个线程上运行来加速它,但事实并非如此——Jenkins和我有完全相同的项目 我发现有时它会挂起调用外部进程,但项目不会调用任何外部进程(如果在两个不同的操作系统上运行它,这会很容易) 当我在Win7中一个

在Win7上构建项目需要大量的时间,尤其是离开测试套件。在我的windows机器上进行172次测试需要230秒,在Jenkins(Ubuntu)上大约需要19秒

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

我试图通过设置surefire插件在4个线程上运行来加速它,但事实并非如此——Jenkins和我有完全相同的项目

我发现有时它会挂起调用外部进程,但项目不会调用任何外部进程(如果在两个不同的操作系统上运行它,这会很容易)

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

我怎样才能弄清楚是什么阻止了maven离开测试并进入下一步

Windows7输出

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