2015-04-17 28 views
5

我在Intellij IDEA中運行9個JUnit(實際上是Spockframework)測試。 大約需要3秒。智能單元測試IDEA fork模式減速

我想利用所有的核心,因此我切換測試配置叉模式 - 類。 Edit configurations > Fork mode > class

這會導致構建時間增長到8秒。嘗試使用分叉模式方法使它22秒。 另外,測試運行器進程看起來像是按順序運行而不是並行運行。

爲什麼不分叉測試按預期工作的任何想法?

+0

無論你做什麼,我都懷疑你會打3秒 –

+0

@tim_yates當然,但隨着測試套件的不斷增長,它會很高興。 –

回答

4

分叉只是意味着您將爲每次測試運行獲得一個單獨的進程,但該進程將不一定平行運行。

從我所看到的,JUnit plugin沒有選項可以並行運行測試。如果您使用的是Gradle,請使用maxParallelForks選項,如docs所示(您可能知道它,但可以直接從IntelliJ運行Gradle任務)。

如果您使用Maven,請嘗試-t option