我有一个参数化的junit集成测试。它有30个输入(运行30次测试),每次输入需要18秒。
我想同时运行它们。
我正在从gradle运行它们,它们目前是用jUnit4编写的,但如果有帮助的话,我已准备好切换到jUnit5。
目前我可以使用渐变maxParallelForks
,但这只是在课上使用。
答案 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