更新到 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]
修复它。
在将我的 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]
修复它。