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

问题描述 投票:0回答:1

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

我尝试了类似下面的东西,但它不起作用。

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

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

gradle spock geb
1个回答
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`

© www.soinside.com 2019 - 2024. All rights reserved.