我正在将代码库从 Maven 迁移到 Gradle。
在我们的集成测试中,我们使用 FailSafe 功能在多个线程中并行运行测试。
FailSafe 正在surefire.forkNumber
使用当前线程运行的特定 fork 的编号设置系统属性名称。
使用 Gradle 运行 JUnit 时是否有等效参数?
将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
Gradleorg.gradle.test.worker
使用运行测试的线程的索引号设置 Java System 属性。可以在并行线程上运行的测试中读取和使用此属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句