当前位置: 首页 > news >正文

Pytest自定义测试用例执行顺序

文章目录

  • 1.前言
  • 2.pytest默认执行顺序
  • 3.pytest自定义执行顺序

1.前言

在pytest中,我们可能需要自定义测试用例的执行顺序,例如登陆前需要先注册,这个时候就需要先执行注册的测试用例再执行登录的测试用例。
本文主要讲解pytest的默认执行顺序以及如何自定义测试用例执行顺序

2.pytest默认执行顺序

在pytest中,如果执行一个目录下的所有测试用例,会按照文件中在目录的位置从上往下执行,文件的顺序是由文件名中的第一个字母来排序的。

例如:
在这里插入图片描述
如果执行单个py文件中的测试用例,是按照从上往下执行的:
在这里插入图片描述

3.pytest自定义执行顺序

假设这里有四条测试用例,如果不指定顺序,那么默认执行的顺序肯定是不符合我们的要求的。
在这里插入图片描述
如果把测试用例按照顺序都写到一个文件中是没问题的,但显然是不会这么做的。按照文件命名也这种方式也不可取,因此需要我们自定义执行测试用例的执行顺序。
自定义测试用例执行的顺序需要使用到pytest-ordering插件
打开命令行输入以下命令开始安装:

pip install pytest-ordering

安装完成之后,就可以使用了.使用也很简单,只需要在类或者方法上添加@pytest.mark.run(order=X)即可。

  • @pytest.mark.run(order=X):用于指定测试用例的执行顺序,X是一个整数,数字越小的测试用例越先执行

添加到类上
在这里插入图片描述
可以看到测试用例按照正确的顺序进行执行了。

添加到方法上
在这里插入图片描述
也可以看到测试用例按照对应的顺序执行了


http://www.mrgr.cn/news/92598.html

相关文章:

  • 【漫话机器学习系列】109.线性无关(Linearly Independent)
  • IO流(师从韩顺平)
  • 分类预测 | Matlab实现CPO-SVM冠豪猪算法优化支持向量机多特征分类预测
  • 【DeepSeek-R1背后的技术】系列十三:归一化方式介绍(BatchNorm, LayerNorm, Instance Norm 和 GroupNorm)
  • JVM线程分析详解
  • win11编译pytorch cuda128版本流程
  • 点云 PCL 滤波在自动驾驶的用途。
  • 部分简单字符串算法题解(自用)
  • string类在OJ的使用
  • 人类驾驶的人脑两种判断模式(反射和预判)-->自动驾驶两种AI模式
  • docker通用技术介绍
  • Hadoop架构详解
  • java网络编程--基于TCP协议的网络编程
  • MySQL 用户权限管理深度解析:从基础到高阶实践(2000字指南)
  • 《从零到全栈:Vue2入门宝典》
  • 多元数据直观表示(R语言)
  • 工业AR眼镜的‘芯’动力:FPC让制造更智能【新立电子】
  • linux--多进程开发(6)IPC之内存映射
  • 【Jenkins】个人向-Jenkinsfile如何写
  • Git:多人协作