写点什么

软件测试学习笔记丨 JUnit5 动态测试的并行运行与分布式运行

作者:测试人
  • 2024-07-08
    北京
  • 本文字数:1123 字

    阅读完需:约 4 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/28222

动态测试并发

  • 要在 Junit 中启用并行测试,在 src/test/resources 下创建 junit-platform.properties:

junit.jupiter.execution.parallel.enabled=true

junit.jupiter.execution.parallel.config.strategy=dynamic

动态测试并发

  • 指定动态测试方法执行并发

  • 指定动态测试类执行并发

package com.junit5.dynamictest_parallel;
import org.junit.jupiter.api.DynamicTest;import org.junit.jupiter.api.TestFactory;import org.junit.jupiter.api.parallel.Execution;import org.junit.jupiter.api.parallel.ExecutionMode;
import java.util.Arrays;import java.util.Collection;
@Execution(ExecutionMode.CONCURRENT) //方法注解,类注解public class DynaimcParallelTest {
// @Execution(ExecutionMode.CONCURRENT) @TestFactory Collection<DynamicTest> parallelTest1() { DynamicTest dynamicTest1 = DynamicTest.dynamicTest("1st parallel", () -> { System.out.println(Thread.currentThread().getName() + "---1st parallel"); }); DynamicTest dynamicTest2 = DynamicTest.dynamicTest("2st parallel", () -> { System.out.println(Thread.currentThread().getName() + "---2st parallel"); }); DynamicTest dynamicTest3 = DynamicTest.dynamicTest("3st parallel", () -> { System.out.println(Thread.currentThread().getName() + "---3st parallel"); });
return Arrays.asList(dynamicTest1, dynamicTest2, dynamicTest3); }
@Execution(ExecutionMode.SAME_THREAD) @TestFactory Collection<DynamicTest> parallelTest2() { DynamicTest dynamicTest1 = DynamicTest.dynamicTest("SAME_THREAD1st parallel", () -> { System.out.println(Thread.currentThread().getName() + "---SAME_THREAD1st parallel"); }); DynamicTest dynamicTest2 = DynamicTest.dynamicTest("SAME_THREAD2st parallel", () -> { System.out.println(Thread.currentThread().getName() + "---SAME_THREAD2st parallel"); }); DynamicTest dynamicTest3 = DynamicTest.dynamicTest("SAME_THREAD3st parallel", () -> { System.out.println(Thread.currentThread().getName() + "---SAME_THREAD3st parallel"); });
return Arrays.asList(dynamicTest1, dynamicTest2, dynamicTest3); }}
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 7
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨JUnit5动态测试的并行运行与分布式运行_软件测试_测试人_InfoQ写作社区