Gradle 相当于 Maven Surefire surefire.forkNumber

Gradle equivalent for Maven Surefire surefire.forkNumber

我正在将代码库从 Maven 迁移到 Gradle。
在我们的集成测试中,我们使用 FailSafe 功能 运行 在多个线程中并行测试。
FailSafe 正在设置系统 属性 名称 surefire.forkNumber 以及当前线程 运行s.

的特定分叉号

运行宁 JUnit 与 Gradle 时是否有等效参数?

Gradle 中的 test 任务有 属性 maxParallelForks 指示并行测试 运行。 要从命令行传递 属性 来设置值,我们可以在构建文件中定义以下 test 配置:

// File: build.gradle
...
// Set maxParallelForks using project property
// testMaxParallelForks if set otherwise use 1.
test.maxParallelForks = project.findProperty('testMaxParallelForks') ?: 1
...

然后我们可以从命令行 运行 test 任务:$ gradle test -PtestMaxParallelForks=8

Gradle 设置 Java 系统 属性 org.gradle.test.worker 与测试线程 运行 的索引号。 属性 可以在并行线程上 运行 的测试中读取和使用。