我有一个参数化的 junit 集成测试。它有 30 个输入(给它运行 30 个测试),每个输入需要 18 秒。
我想并行运行它们。
我从 gradle 运行它们,它们目前是用 jUnit4 编写的,但如果有帮助的话,我准备切换到 jUnit5。
目前我可以使用 gradles maxParallelForks
但只能在类上 fork 。
最佳答案
该功能自 v 5.3 起可用
使用以下内容创建src/test/resources/junit-platform.properties:
junit.jupiter.execution.parallel.enabled = true
junit.jupiter.execution.parallel.mode.default = concurrent
junit.jupiter.execution.parallel.mode.default
将并行运行同一类中的测试方法(包括参数化方法)。
还有一个junit.jupiter.execution.parallel.mode.classes.default
用于并行运行多个类的测试。查看jUnit 5 docs中的图片查看 2 个属性之间的差异。
关于java - 并行运行 junit 参数化测试(而不是类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470022/