【发布时间】:2016-09-13 12:23:36
【问题描述】:
我有一个参数化的 junit 集成测试。它有 30 个输入(运行 30 个测试),每个需要 18 秒。
我想并行运行它们。
我正在从 gradle 运行它们,它们目前是用 jUnit4 编写的,但如果有帮助,我已经准备好切换到 jUnit5。
目前我可以使用 gradles maxParallelForks 但这只会分叉类。
【问题讨论】:
-
在此响应中,它使用第三方库来执行此操作stackoverflow.com/questions/29312191/… 但也许它可以帮助您。
-
谢谢提醒,我看过
JUnit Toolbox。我希望有一个本地解决方案,尤其是 jUnit5 很快就会推出 -
如您所述,Gradle 不支持方法级别的并行测试执行。因此,如果您希望在单个测试类中并行执行测试方法,则必须找到不使用 Gradle 原生测试支持的替代解决方案。
-
关于 JUnit 5,目前不支持并行执行测试;但是,稍后有一个未解决的问题需要解决:github.com/junit-team/junit5/issues/60
标签: java gradle junit junit4 junit5