首页 » 软件优化 » 软件测试学习笔记丨JUnit5开启并行配置(测试并行配置学社配置文件)

软件测试学习笔记丨JUnit5开启并行配置(测试并行配置学社配置文件)

admin 2024-10-31 05:05:41 0

扫一扫用手机浏览

文章目录 [+]
小编

本文转自测试人社区,原文链接:jck28-lucio-junit5开启并行配置【进阶】 - 学习笔记 - 测试人社区

环境配置

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>11</java.version> <!-- 使用 Java 11 语言特性 ( -source 11 ) 并且还希望编译后的类与 JVM 11 ( -target 11 )兼容,您可以添加以下两个属性,它们是默认属性插件参数的名称--> <maven.compiler.target>11</maven.compiler.target> <maven.compiler.source>11</maven.compiler.source> <!-- 对应junit Jupiter的版本号;放在这里就不需要在每个依赖里面写版本号,导致对应版本号会冲突--> <junit.jupiter.version>5.8.2</junit.jupiter.version> <maven.compiler.version>3.8.1</maven.compiler.version> <maven.surefire.version>3.0.0-M5</maven.surefire.version> <!-- plugins --> <maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version> <poi.version>5.2.2</poi.version> </properties> <!-- 物料清单 (BOM)--> <dependencyManagement> <dependencies> <!--当使用 Gradle 或 Maven 引用多个 JUnit 工件时,此物料清单 POM 可用于简化依赖项管理。
不再需要在添加依赖时设置版本--> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>${junit.jupiter.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <!-- 对应添加的依赖的作用范围--> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-suite</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId><!-- <version>${junit.jupiter.version}</version>--> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-all</artifactId> <version>1.3</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration><!-- <includes>--><!-- <include>top/testeru/group/_Test.class</include>--><!-- </includes>--> </configuration> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.jupiter.version}</version> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>${junit.jupiter.version}</version> </dependency> </dependencies> </plugin> </plugins> </build>
用例准备

public class Parallel1_Test { @Test void test1(){ System.out.println(Thread.currentThread().getName()+" => Parallel1_Test--test1"); } @Test void test2(){ System.out.println(Thread.currentThread().getName()+" => Parallel1_Test--test2"); } @Test void test3(){ System.out.println(Thread.currentThread().getName()+" => Parallel1_Test--test3"); }}public class Parallel2_Test { @Test void test1(){ System.out.println(Thread.currentThread().getName()+" => Parallel2_Test--test1"); } @Test void test2(){ System.out.println(Thread.currentThread().getName()+" => Parallel2_Test--test2"); } @Test void test3(){ System.out.println(Thread.currentThread().getName()+" => Parallel2_Test--test3"); }}public class Parallel3_Test { @Test void test1(){ System.out.println(Thread.currentThread().getName()+" => Parallel3_Test--test1"); } @Test void test2(){ System.out.println(Thread.currentThread().getName()+" => Parallel3_Test--test2"); } @Test void test3(){ System.out.println(Thread.currentThread().getName()+" => Parallel3_Test--test3"); }}无并发如果没有并发配置,默认就是主「main」线程运行。
并行步骤配置并行测试的parallel参数。
junit.jupiter.execution.parallel.enabled的值设置为true。
注意:启用此属性只是并行执行测试所需的第一步。
如果启用,默认情况下++测试类和方法仍将按顺序执行++。
parallel配置在JUnit5的配置文件「junit-platform.properties」进行配置 (最简单的方法)junit.jupiter.execution.parallel.enabled=true通过向 maven surefire 插件提供参数通过向 JVM 提供系统属性1.JUnit5配置文件创建在项目的src/test/resources目录下创建JUnit5的配置文件:junit-platform.properties2.并行测试配置以下配置放入JUnit5配置文件中:junit.jupiter.execution.parallel.enabled=true3.运行命令行进入到当前项目路径,输入mvn clean test,运行结果如下:

结论测试按顺序运行使用ForkJoin线程池软件测试开发免费视频教程分享 - 公众号 - 测试人社区

软件测试学习笔记丨JUnit5开启并行配置(测试并行配置学社配置文件) 软件优化
(图片来自网络侵删)
标签:

相关文章