当前位置: 首页 > 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是一个整数,数字越小的测试用例越先执行

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

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

相关文章:

  • docker本地镜像源搭建
  • 基于定制开发开源AI大模型S2B2C商城小程序的商品选品策略研究
  • Spring Boot集成Jetty、Tomcat或Undertow及支持HTTP/2协议
  • 基于PyTorch实现的自适应注意力卷积网络(AACN)详解
  • 【C++】C/C++中的类型转换
  • SpringBoot 使用 spring.profiles.active 来区分不同环境配置
  • 【AIGC系列】3:Stable Diffusion模型原理介绍
  • WiseFlow本地搭建实录---保姆教程
  • AWS跨账号服务全解析:安全共享资源的最佳实践
  • 3.【基于深度学习YOLOV11的车辆类型检测系统】
  • Go在1.22版本修复for循环陷阱
  • Kylin麒麟操作系统 | 系统监控
  • Element-Plus,使用 El-form中 的 scroll-to-error 没有效果问题记录
  • openlayers结合turf geojson面获取面积和中心点
  • redis存取list集合
  • 腿足机器人之十三-强化学习PPO算法
  • 【AI+智造】用DeepSeek分析设备温度、振动、速度、加速度量化数据:南通制造业数字化转型的“智能引擎” ——基于设备全生命周期管理的开源技术方案
  • 光谱相机的市场发展趋势
  • AWS ALB 实现灰度验证指南:灵活流量分配与渐进式发布
  • Maven的传递性、排除依赖、生命周期、插件
  • 百度推广入口页面/seo站外优化最主要的是什么
  • 域名和网站名不一样/新手怎么学做电商
  • 成都b2c网站/免费的网页网站
  • 东莞建设网站企业/建筑设计网站
  • nancy网站开发/北京搜索引擎优化管理专员
  • 徐汇做网站公司/广州线下培训机构停课