更新到 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不可用解决办法

将 osx 更新到 macOS Sierra 后 MAMP PRO 4+ 消失主机 /etc/hosts

如何在macos升级和安全?

Big News:macOS Big Sur来啦,进来看看你的Mac还能不能更新~