Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 并行运行junit参数化测试(非类)_Java_Gradle_Junit_Junit4_Junit5 - Fatal编程技术网

Java 并行运行junit参数化测试(非类)

Java 并行运行junit参数化测试(非类),java,gradle,junit,junit4,junit5,Java,Gradle,Junit,Junit4,Junit5,我有一个参数化的junit集成测试。它有30个输入(让它运行30个测试),每个测试需要18秒 我想并行运行它们。 我从gradle运行它们,它们目前是用jUnit4编写的,但如果有帮助的话,我准备切换到jUnit5 目前,我可以使用gradlesmaxParallelForks,但它只在类上使用forks。JUnit5内置了对并行运行测试的支持。官方文件无疑是查看它的最佳来源: 该功能从V5.3开始提供 使用以下内容创建src/test/resources/junit platform.prop

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

我想并行运行它们。

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


目前,我可以使用gradles
maxParallelForks
,但它只在类上使用forks。

JUnit5内置了对并行运行测试的支持。官方文件无疑是查看它的最佳来源:

该功能从V5.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 Toolbox
。我希望有一个本机解决方案,尤其是jUnit5刚刚推出,正如您所提到的,Gradle不支持方法级别的并行测试执行。因此,如果您希望在单个测试类中并行执行测试方法,您必须找到一个不使用Gradle的本机测试支持的替代解决方案;然而,稍后还有一个有待解决的问题:警告:并行测试执行是一个实验性的特性