我发现this page解释了如何在方法级别运行Geb / Spock测试,这是我想对测试进行的操作,但是我正在使用gradle。有没有办法将其转换为gradle或严格来说是maven插件?我可以用gradle导入maven-surefire-plugin,但是我不知道如何转换配置块,或者甚至不可能。

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

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

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

最佳答案

是否能够在方法级别上并行运行测试,取决于您使用的测试框架。
据我所知,只有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`

关于gradle - 将maven-surefire-plugin转换为gradle以进行Geb/Spock并行测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54487697/

10-16 21:44