更新到 MacOS Sierra 后,带有 Surefire (TestNG) 的 Maven 运行缓慢

Maven with Surefire (TestNG) is slow after update to MacOS Sierra

在将我的 MacBook Pro 更新到 MacOs Sierra 之前,命令:

mvn clean install -U

花了大约 40 秒到 运行,在几个 Maven 子模块中进行了数百次测试。

更新到 MacOS Sierra 后,在不更改代码的情况下,同一命令需要 12 分钟以上。在我看来,当 Surefire 插件要打印当前模块的结果时,它会挂起 2-3 分钟,然后再继续。到目前为止测试执行的速度与更新到 MacOS Sierra 之前一样快。

一个模块的 TestNG 结果打印输出示例:

Tests run: 101, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 167.854 sec

Results :

Tests run: 101, Failures: 0, Errors: 0, Skipped: 0

有谁知道这背后的原因吗?

我遇到过这个确切的问题(并花了最后 6 个小时试图解决它)。我的问题是我的主机名没有设置。

检查:

sudo scutil --get LocalHostName

匹配项:

sudo scutil --get HostName

如果他们不这样做,请使用:

sudo scutil --set HostName [YOUR_HOST_NAME]

修复它。