2017-06-21 146 views
1

我正在使用gradle + spock + groovy進行集成測試。現在我的測試套件執行時間約爲1小時。所以我決定研究並行測試執行。Spock + Gradle。並行測試執行

Gradle可以藉助叉子進行平行測試(maxParallelForks)。但在這種情況下,我受限於(我的機器上的內核數量==)。

Spock本身不支持並行測試執行。

所以我的問題:是否有任何類似於maven-surefire-plugin的gradle插件(或測試框架),它們都具有用於並行測試執行的選項(通過線程和叉)?

回答

1

事實上的文檔說,大約maxParallelForks

The maximum number of forked test processes to execute in parallel. The default value is 1 (no parallel test execution). It cannot exceed the value of max-workers for the current build. 

但是,你可以增加你的以上處理器的數量最大的工人,通過cmdline parameter

因此,您可以使用比您的處理器更多的分支來執行,只有在數據驅動的迭代中才能以這種方式進行並行化。