jck28-lucio-junit5并行执行模式【进阶】

## 并行执行模式

  • 执行模式可以使用以下两种模式:

  • SAME_THREAD

  • 强制在父级使用的同一线程中执行。

  • CONCURRENT

  • 并发执行,除非资源锁强制在同一线程中执行。

  • 默认情况下,所有的测试用例中的测试方法使用的是SAME_THREAD执行模式。

## 执行模式更改

  • 有两种配置方法:

  • 使用属性配置,通过设置配置参数 junit.jupiter.execution.parallel.mode.default 来更改默认值。

  • 使用@Execution注解更改对应的测试类及其子类(如果有)的执行模式。

## 使用属性配置

***** 所有 测试节点并行 执行

  • 所有的测试节点「测试方法」都并行执行 #对应并行执行模式 junit.jupiter.execution.parallel.mode.default = concurrent

![|474x196](file:///C:\Users\86159\AppData\Local\Temp\ksohtml14292\wps1.jpg)

***** 测试类并行执行,测试类顺序执行

配置文件配置:junit.jupiter.execution.parallel.mode.classes.default=concurrent

![|553x309](file:///C:\Users\86159\AppData\Local\Temp\ksohtml14292\wps2.jpg)

***** 测试类顺序执行,测试方法并行

junit.jupiter.execution.parallel.mode.default = concurrent
junit.jupiter.execution.parallel.mode.classes.default=same_thread

![|471x317](file:///C:\Users\86159\AppData\Local\Temp\ksohtml14292\wps3.jpg)

***** 测试类并行执行,测试方法并行

junit.jupiter.execution.parallel.mode.default = concurrent
junit.jupiter.execution.parallel.mode.classes.default=concurrent

![|553x390](file:///C:\Users\86159\AppData\Local\Temp\ksohtml14292\wps4.jpg)

![|553x308](file:///C:\Users\86159\AppData\Local\Temp\ksohtml14292\wps5.jpg)

![|554x236](file:///C:\Users\86159\AppData\Local\Temp\ksohtml14292\wps6.jpg)