2017-06-21 120 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

因此,您可以使用比您的处理器更多的分支来执行,只有在数据驱动的迭代中才能以这种方式进行并行化。