更新到MacOS Sierra后,Maven with Surefire(TestNG)的速度很慢

时间:2016-09-26 10:50:43

标签: java maven testng macos-sierra

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

>>> from ipaddress import ip_network
>>> ips = ["192.0.0.3", "0.0.0.0", "192.0.10.24"]
>>> seen = set()
>>> for ip in ips:
...     key = ip_network(ip + "/16", strict=False)
...     if key not in seen:
...         print(ip)
...         seen.add(key)
... 
192.0.0.3
0.0.0.0
运行大约需要40秒,在几个maven子模块中进行了数百次测试。

更新到MacOS Sierra后,如果没有更改代码,相同的命令将花费12分钟。在我看来,当Surefire插件打印当前模块的结果时,它会在继续之前挂起2-3分钟。到目前为止,测试执行的速度与更新MacOS Sierra之前一样快。

来自模块的TestNG结果打印输出示例:

mvn clean install -U

有谁知道这背后的原因?

1 个答案:

答案 0 :(得分:26)

我有这个确切的问题(过去6个小时试图解决它)。我的问题是我的HostName没有设置。

检查:

sudo scutil --get LocalHostName

匹配

sudo scutil --get HostName

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

sudo scutil --set HostName [YOUR_HOST_NAME]

修复它。