将maven-surefire-plugin转换为gradle以进行Geb / Spock并行测试

时间:2019-02-01 22:00:18

标签: gradle spock geb

我发现this page解释了如何在方法级别运行Geb / Spock测试,这是我想对测试进行的操作,但是我正在使用gradle。有没有办法将其转换为gradle或严格来说是maven插件?我可以gradle这个就好导入Maven的万无一失,插件,但我无法弄清楚如何配置块转换,或者如果它甚至有可能。

我已经尝试过类似下面的操作,但是它不起作用。

tests {
options {
   parallel = "methods"
   forkCount = 4
  }
}

我可以使用gradle maxParallelForks属性在类(规范)级别执行测试,但是我想在测试级别并行运行。

1 个答案:

答案 0 :(得分:0)

能否在方法级别上并行运行测试取决于所使用的测试框架。 据我所知,只有TestNG开箱即用。 看到这里:https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/testng/TestNGOptions.html#setParallel-java.lang.String-

有一种方法可以仅使用Gradle使其独立于测试框架而工作,但是这种方式只能在类级别进行。

在您的Gradle测试任务中,设置maxParallelForks属性。

请参见手册:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html#org.gradle.api.tasks.testing.Test:maxParallelForks`