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

标签 java gradle junit junit4 junit5

我有一个参数化的 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/

相关文章:

junit - 当 JUnit 测试失败时,Mark Gradle 在 Jenkins 中构建不稳定

java - LibGDX instanceof 和这个

java - 在 HTTP 请求之间使 Future 可用的安全方法是什么?

java - 从数组中查找数字的范围

java - 服务主体名称 (SPN) 是否绑定(bind)到特定计算机?

android - Flutter 插件 list 占位符错误

android - 如何在Gradle Android中更改MavenLocal路径

gradle - 带有crashlytics的自动Beta版

java - 如何为 junit 测试设置测试名称 - 但不使用测试方法的名称?

java - 在 Junit 测试中使用 ReflectionTestUtils.setField()