java - Gradle/JUnit 对并行分叉的测试分配不平衡
问题描述
Gradle 版本:4.6 语言:Java 测试框架:JUnit4
我有一个项目,在大约 120 个测试类中有 > 600 个测试。类之间的测试分布非常不平衡。一些测试类有大量的测试并且速度很慢。
问题是:我配置了 {maxParallelForks = 4}。对于我的项目,Gradle 碰巧将几个运行时间最长的测试分配给同一个 fork。那一个进程最终会单独运行,并占用整个构建时间的大约一半。
我想如果我可以调整分支的测试分配(我不需要绝对控制。我只想干扰当前的分配),我的构建时间可以大大缩短。
我尝试使用不同的叉子并看到了改进。但是,如果我想保持并行 = 4,有什么办法可以修改测试分配?
谢谢。
解决方案
推荐阅读
- makefile - 如何使用 Makefile 将多个 C 源文件编译为目标文件
- excel - 跨度 id 值没有用 excel VBA 刮掉
- java - 如何将事件分派给其他对象
- javascript - JavaScript:如何迭代过滤数组?
- javascript - 在 if/else if 语句中,变量被锁定在第一个选项中。我怎样才能解决这个问题?
- macos - 如何获取文件夹操作 Applescript 来更新 Filemaker 服务器数据库中的记录?
- angular - ngStyle background-image 的 stackblitz 示例未在 DOM 中成功渲染图像
- ruby - Gem FilePermissionError 由于错误的 Ruby 版本
- ruby-on-rails - “nil:NilClass 的未定义方法‘扫描’”用于与 :inverse_of 的多态 ActiveRecord 关联
- upload - 在 HANA 中上传表