首页 > 解决方案 > Gradle/JUnit 对并行分叉的测试分配不平衡

问题描述

Gradle 版本:4.6 语言:Java 测试框架:JUnit4

我有一个项目,在大约 120 个测试类中有 > 600 个测试。类之间的测试分布非常不平衡。一些测试类有大量的测试并且速度很慢。

问题是:我配置了 {maxParallelForks = 4}。对于我的项目,Gradle 碰巧将几个运行时间最长的测试分配给同一个 fork。那一个进程最终会单独运行,并占用整个构建时间的大约一半。

我想如果我可以调整分支的测试分配(我不需要绝对控制。我只想干扰当前的分配),我的构建时间可以大大缩短。

我尝试使用不同的叉子并看到了改进。但是,如果我想保持并行 = 4,有什么办法可以修改测试分配?

谢谢。

标签: javagradle

解决方案


推荐阅读