首页 > 其他分享 >执行排序

执行排序

时间:2023-08-24 22:46:07浏览次数:29  
标签:排序 DisplayName api jupiter org 执行 junit

排序方式

  • 方法排序
  • 类排序
  • Suite

方法排序的类型

类型说明
OrderAnnotation(重点) @Order 注解指定排序
DisplayName 根据显示名称排序
Random 随机排序
MethodName 根据方法名称排序
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
//设定排序方法为注解指定排序,需要和@Order结合使用
@TestMethodOrder(OrderAnnotation.class)
class OrderedTestsDemo {
    @Test
    @Order(1)
    void nullValues() {
    }
    @Test
    @Order(2)
    void emptyValues() {
    }
    @Test
    @Order(3)
    void validValues() {
    }
}

 


类排序-DisplayName名称排序

类型说明
OrderAnnotation(重点) @Order 注解指定排序
DisplayName 根据显示名称排序
Random 随机排序
ClassName 根据类名排序
import org.junit.jupiter.api.*;
// 指定类执行顺序的方式,DisplayName表示通过DisplayName排序
@TestClassOrder(ClassOrderer.DisplayName.class)
class orderExampleTest {
// 因为是多类执行,所以需要结合@Nested注解
    @Nested
    @DisplayName("b")
    class PrimaryTests {
        @Test
        void test1() {
            System.out.println("第一条用例");
        }
    }
    @Nested
    @DisplayName("a")
    class SecondaryTests {
        @Test
        void test2() {
            System.out.println("第二条用例");
        }
    }
}

 


使用默认配置指定顺序

  1. 新建配置文件(路径:src/test/resources/junit-platform.properties)

  2. 在配置文件中写入对应的配置信息

  3. 可以分别指定方法的默认配置和类的默认配置

 

配置默认方法的执行顺序

#默认排序方式为随机排序
junit.jupiter.testmethod.order.default = org.junit.jupiter.api.MethodOrderer$Random
#默认排序方式为通过方法名排序
#junit.jupiter.testmethod.order.default = org.junit.jupiter.api.MethodOrderer$MethodName
#默认排序方式为通过Order注解指定
#junit.jupiter.testmethod.order.default = org.junit.jupiter.api.MethodOrderer$OrderAnnotation
#默认排序方式为通过DisplayName排序
#junit.jupiter.testmethod.order.default = org.junit.jupiter.api.MethodOrderer$DisplayName

配置默认类的执行顺序

#默认排序方式为随机排序
junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$Random
#默认排序方式为通过类名排序
junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$ClassName
#默认排序方式为通过DisplayName排序
junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$DisplayName
#默认排序方式为通过Order注解指定
junit.jupiter.testclass.order.default = org.junit.jupiter.api.ClassOrderer$OrderAnnotation

 

标签:排序,DisplayName,api,jupiter,org,执行,junit
From: https://www.cnblogs.com/ixtao/p/17655379.html

相关文章

  • cmd执行任务时间差计算脚本
    @echooffsetlocalenabledelayedexpansionREM===========================dosomethingsetstart_time=%time%timeout/t3setend_time=%time%REM===========================deltatimeset/adelta_hours=1%end_time:~0,2%-1%start_time:~0,2%set/adelta_......
  • Visual Studio Code 修改终端执行python脚本路径的办法
    正常安装完VSCode执行python都是默认在python的安装目录。修改terminal执行的路径在当前文件夹路径; 搜索 python.terminal.executeInFileDir 勾选即可。 ......
  • allure报告中firefox信息不展示(多浏览器或多线程执行时只显示一个浏览器的日志)
    安装的allure-pytest的版本要是2.11.1之前的(之后的版本有test_result.historyId,但位置及方法不一样,我目前没研究怎么修改)在依赖包Lib--site-packages--allure_pytest--listener.py文件里修改test_result.historyId=md5(item.nodeid)变成test_result.historyId=md5(item.nod......
  • DAY003_选择排序、冒泡排序、插入排序
    选择排序第一遍遍历:从头开始,找到最小值的坐标,将最小值和数组第一个元素对调第二遍遍历:从第二个元素开始,找到最小值的坐标,将最小值和数组第二个元素对调第三遍遍历:从第三个元素开始,找到最小值的坐标,将最小值和数组第三个元素对调....冒泡排序第一遍遍历:只要前数比后数大就交......
  • C#插入排序算法
    插入排序实现原理插入排序算法是一种简单、直观的排序算法,其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。具体实现步骤如下首先咱们假设数组长度为n,从第二个元素开始,将当前元素存储在临时变量temp中。从当前元素的前一个位置开始向前遍历,比较temp与每个已排......
  • 排序算法总结
    排序算法复杂度比较 快速排序 基准元素的选取会影响复杂度,最坏的情况可能到O(n2)选取区间起始元素选取区间结束元素在区间内随机选取一元素publicclassSort_QuickSort{publicstaticvoidmain(String[]args){int[]nums=newint[]{6,9,1,4,8......
  • 两种修改字节码改变函数执行方式
    1示例publicReturnTypefunction(){try{Object[]args=newObject[]{};RetbeforeRet=callOnBefore(args...);//返回对象if(beforeRet.state==1){return(ReturnType)beforeRet.respo......
  • SpringMVC执行流程流程版
    1.用户向服务器发送请求,请求被SpringMVC前端控制器DispatcherServlet捕获。2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射:a.不存在i.再次判断是否配置mvc:default-servlet-handlerii:如果开启default-servlet-:会先交给DispatherServl......
  • 3、oracle迁移到postgres-执行动态sql传参不同
    目录oracle迁移到postgres-执行动态sql传参不同1、oracle使用的是:12、postgres使用的是$1oracle迁移到postgres-执行动态sql传参不同在sql字符串中,会动态传入值,使用阿拉伯数据定义传参的个数。1、oracle使用的是:1executeimmediate'select*fromsys_stuwherestu_name=......
  • 1、oracle迁移到postgres-执行sql方式execute不同
    目录oracle迁移到postgres-执行sql方式execute不同1、oracle使用executeimmediate2、postgres使用executeoracle迁移到postgres-执行sql方式execute不同1、oracle使用executeimmediateexecuteimmediate'sql';2、postgres使用executeexecuteimmediate'sql';......