更新到 MacOS Sierra 后,带有 Surefire (TestNG) 的 Maven 速度很慢
Posted
技术标签:
【中文标题】更新到 MacOS Sierra 后,带有 Surefire (TestNG) 的 Maven 速度很慢【英文标题】:Maven with Surefire (TestNG) is slow after update to MacOS Sierra 【发布时间】:2017-02-03 16:21:46 【问题描述】:在将我的 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
有人知道这背后的原因吗?
【问题讨论】:
更新后,Java 中与网络相关的所有内容都变慢了。启动 Spring 应用程序从 26 秒缩短到 75 秒。另一个从 15 秒到 150 秒。根据我所看到的,我的猜测是它与网络有关,但还不确定。 修复在这里:***.com/a/33289897/387927 David Dossot 的评论对我来说并没有解决问题。在我进行更多测试后会回来提供更多信息。 【参考方案1】:我遇到了这个确切的问题(过去 6 个小时试图解决它)。我的问题是我的主机名没有设置。
检查:
sudo scutil --get LocalHostName
匹配:
sudo scutil --get HostName
如果他们不这样做,请使用:
sudo scutil --set HostName [YOUR_HOST_NAME]
修复它。
【讨论】:
是的,这解决了我的问题。但是你犯了一个轻微的错字。它应该是“sudo scutil --set HostName [YOUR_HOST_NAME]” 这几个月来一直困扰着我。谢谢!如果您有时间写下解决此问题的方法,我很想知道您是如何解决这个问题的。 非常感谢!与这个有很多斗争! 谢谢!如果我早点发现这一点,就可以避免浪费那么多时间等待测试...... 非常感谢!你无法想象这个修复会为我节省多少时间:-D以上是关于更新到 MacOS Sierra 后,带有 Surefire (TestNG) 的 Maven 速度很慢的主要内容,如果未能解决你的问题,请参考以下文章
macOS Mojave:从 High Sierra 更新到 Mojave 后,活动开发者路径无效
将 macOS Big Sur 软件更新到 11.4 后,git gui 无法正常工作
mac 更新到macos sierra 系统后idea的svn不可用解决办法