【发布时间】:2019-04-17 14:54:15
【问题描述】:
我正在使用 Junit 的 Discovering Tests 功能,并且我还有一个类,它引入了一些 @TestFactory 方法,每个方法都会产生大量的动态测试。我的第一个想法是“能够同时运行这些会很棒。”,所以我添加了
.configurationParameter(
"junit.jupiter.execution.parallel.enabled", "true"
)
致我的LauncherDiscoveryRequestBuilder,我用@Execution(ExecutionMode.CONCURRENT) 注释了我持有工厂的测试类。到目前为止一切都很好,但我最终每个@TestFactory 方法都在不同的线程上运行,但是由单个@TestFactory 生成的所有动态测试共享同一个线程(产生这些测试的@TestFactory 线程在其上运行)。
我的问题是 - 我可以并行运行 @TestFactory 生成的动态测试吗?这个也试过了
@TestFactory
@Execution(ExecutionMode.CONCURRENT)
但结果是一样的。
【问题讨论】: