并行运行junit参数化测试(而不是类)

时间:2016-09-13 12:23:36

标签: java gradle junit junit4 junit5

我有一个参数化的junit集成测试。它有30个输入(运行30次测试),每次输入需要18秒。

我想同时运行它们。

我正在从gradle运行它们,它们目前是用jUnit4编写的,但如果有帮助的话,我已准备好切换到jUnit5。

目前我可以使用渐变maxParallelForks,但这只是在课上使用。

2 个答案:

答案 0 :(得分:1)

该功能自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个属性之间的区别。

答案 1 :(得分:0)

JUnit 5具有对并行运行测试的内置支持。官方文档无疑是检查该文档的最佳来源: https://junit.org/junit5/docs/snapshot/user-guide/#writing-tests-parallel-execution