【发布时间】:2019-07-05 11:01:57
【问题描述】:
我在理解 Geb/Spock 测试中遇到的问题时遇到了一些困难。我们正在使用 gradle,我们正在尝试并行运行我们的测试。据我了解,gradle 中的 maxParallelForks 属性将在单独的 JVM 中运行测试 classes。
我遇到的问题是当我有 6 个测试类并将 maxParallelForks 设置为 4 时,当测试开始时,我将获得 4 个并行运行的测试类。惊人的!但最后的 2 节课是问题所在。假设在前 4 节课中,2 节课在 1 分钟内完成,2 节课在 5 分钟内完成。我所看到的不是前 2 个完成并开始接下来的 2 个课程,它似乎要等到最后 2 个长时间运行的课程完成后再启动其他分叉。这不太理想。
我是误会了什么,还是我在某处遗漏了某处房产?这就是我在 build.gradle 中的内容:
tasks.withType(Test) {
systemProperties System.properties
maxParallelForks = 4
forkEvery = 1
}
【问题讨论】:
标签: selenium gradle automated-tests spock geb