微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在并行化的 Junit 5 测试类中按顺序执行测试方法的参数化运行?

如何解决如何在并行化的 Junit 5 测试类中按顺序执行测试方法的参数化运行?

给定以下 junit5 测试类,我如何并行运行 upperCaseTestlowerCaseTest,同时每个测试方法中的参数化运行按顺序运行。换句话说,“A”、“B”和“C”应该依次运行,“x”、“y”、“z”应该依次运行,但“A”和“x”应该能够并行运行.

@Execution(ExecutionMode.CONCURRENT)
class ParallelParameterizedTest {

    @ParameterizedTest
    @ValueSource(strings = {"A","B","C"})
    void upperCaseTest(String s) {
        assertEquals(s.toupperCase(),s);
    }

    @Parameterizedtest()
    @ValueSource(strings = {"x","y","z"})
    void lowerCaseTest(String s) {
        assertEquals(s.toLowerCase(),s);
    }
}

我的junit-platform.properties文件如下:

junit.jupiter.execution.parallel.enabled = true
junit.jupiter.execution.parallel.config.strategy = fixed
junit.jupiter.execution.parallel.config.fixed.parallelism = 2

实际行为是所有测试并行运行。

junit5 的 Gitter 页面 (https://gitter.im/junit-team/junit5?at=6005fe8fac653a0802c8c258) 上有一个正在进行的线程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。