【问题标题】:JUnit5 - Parallel execution @ParameterizedTestJUnit5 - 并行执行@ParameterizedTest
【发布时间】:2021-06-02 12:05:03
【问题描述】:

我尝试使用 JUnit5 + Maven Surefire 插件进行并行执行。为此我做了一些设置:

      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M4</version>
            <configuration>
                <properties>
                    <configurationParameters>
                        junit.jupiter.execution.parallel.enabled = true
                        junit.jupiter.execution.parallel.mode.default = concurrent
                    </configurationParameters>
                </properties>
            </configuration>
        </plugin>
    </plugins>

对于标记注解 @Test 的测试方法,它可以正常工作。 但我也有标记注释 @ParameterizedTest 的测试,我希望它们应该使用来自源的不同值并行运行。但它不像我预期的那样工作 - 它在一个线程中运行。 是否有可能解决这个问题,或者它是 JUnit 5 中的一个特性。

【问题讨论】:

    标签: junit junit5


    【解决方案1】:

    使用@Execution(ExecutionMode.CONCURRENT) 标记和@ParameterizedTest 为每组数据并行运行脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多