[英]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個小時試圖解決它)。 我的問題是我的HostName沒有設置。
檢查:
sudo scutil --get LocalHostName
火柴:
sudo scutil --get HostName
如果他們不這樣做,請使用:
sudo scutil --set HostName [YOUR_HOST_NAME]
要解決這個問題。
在我的例子中, LocalHostName
和HostName
已經匹配了。 另外,我嘗試按照此線程http://stackoverflow.com/a/33289897/387927中的建議在/etc/hosts
中添加主機名。 兩者都對 maven 構建所需的時間沒有影響。
以下是mvn -version
的 output
Apache Maven 3.8.6
Maven home: /opt/homebrew/Cellar/maven/3.8.6/libexec
Java version: 11.0.12, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home
Default locale: en_GB, platform encoding: UTF-8
OS name: "mac os x", version: "11.6.x", arch: "aarch64", family: "mac"
但我的操作系統版本是12.5.1
我卸載並重新安裝java version 11.0.16
。 在此之后, mvn -version
的output如下
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /opt/homebrew/Cellar/maven/3.8.6/libexec
Java version: 11.0.16, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home
Default locale: en_GB, platform encoding: UTF-8
OS name: "mac os x", version: "12.5.1", arch: "aarch64", family: "mac"
然后構建時間從 9 分鍾減少到 2 分鍾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.