详述使用pytest-ordering控制用例执行顺序
pytest正常情况下的用例方法执行顺序是至上而下的,但是有些时候测试用例的执行是要有业务逻辑顺序的。
这个时候可以使用插件 pytest-ordering
来实现用例的顺序执行。
# 安装pytest-oredering插件
pip install pytest-ordering
下面详述pytest-ordering的使用方法:
# 在测试方法上加装饰器即可
@pytest.mark.run(order=x) # x是整数(可以是正数也可以是负数)
- 全为正数或负数时,值越小,优先级越高
既有正数又有负数时,正数优先级高(-1,2,-3的执行顺序是2,-3,-1)
快速把用例方法放在第一个执行
# 第一个执行
@pytest.mark.tryfirst # 未验证
@pytest.mark.first
@pytest.mark.run('first')
# 0是正整数中最小的,优先级最高
@pytest.mark.run(order=0)
# 两个0是,就按照正常顺序执行
快速把用例方法放在最后执行
# 最后一个执行
@pytest.mark.trylast # 未验证
@pytest.mark.last
@pytest.mark.run('last')
@pytest.mark.run(order=-1)
第二个执行
# 第二个执行
@pytest.mark.second
@pytest.mark.run('second')
@pytest.mark.run(order=1)
倒数第二个执行
# 倒数第二个执行
@pytest.mark.second_to_last
@pytest.mark.run('second_to_last')
@pytest.mark.run(order=-2)
- @pytest.mark.last报错解决
在pytest.ini
配置文件中的addopts
中添加 --disable-warnings
参数
有问题可以随时交流哦!
详述使用pytest-ordering控制用例执行顺序相关推荐
- Pytest-ordering自定义用例执行顺序
我们一般在做自动化测试时,用例设计之间应该是可以相互独立执行的,没有一定的前后依赖关系的,如果我们真的有前后依赖,想指定用例的先后顺序,可以用到pytest-ordering插件解决这个问题 1.安装 ...
- python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
- day11_用例执行顺序、跳过用例skip用法
用例执行顺序是按照test后面的字母排序进行的,字母靠前先执行,靠后后执行 import unittestclass My(unittest.TestCase): def test_a(self): ...
- 控制过滤器Filter执行顺序
方式一:web.xml中的filter-mapping位置 通过web.xml中控制filter-mapping的位置来控制的,放在上面的会比放在下面的先执行,如下"用户登录检查过滤器&qu ...
- python接口自动化(二十二)--unittest执行顺序隐藏的坑(详解)
简介 大多数的初学者在使用 unittest 框架时候,不清楚用例的执行顺序到底是怎样的.对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行.虽然或许通过代码实现了,也是稀里糊涂的一知 ...
- 【pytest】Hook 方法之 pytest_collection_modifyitems:修改测试用例执行顺序
pytest_collection_modifyitems 是在用例收集完毕之后被调用,可以用来调整测试用例执行顺序: 它有三个参数,分别是: session:会话对象: config:配置对象: i ...
- @WebFilter怎么控制多个filter的执行顺序
转自:http://blog.csdn.net/liming_0820/article/details/53332070 之前我们控制多个filter的执行顺序是通过web.xml中控制filter的 ...
- 注解方式@WebFilter控制做个 filter的执行顺序
之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下"用户登录检查过滤器"会比"接口日志过滤器 ...
- Spring AOP之通知类别执行顺序
以下内容来源:https://jinnianshilongnian.iteye.com/blog/1423489 如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用 ...
最新文章
- String拼接字符串效率低,你知道原因吗?
- 某大厂程序员吐槽:老家亲戚狮子大开口,竟跟自己借八十万给儿子买房!
- 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
- struts2 spring hibernate 原理
- Curator实现分布式锁的基本原理-LockInternals.internalLockLoop
- 【caffe-Windows】以mnist为例lmdb格式数据
- QT学习笔记(十):通用算法示例
- WiFi生成二维码卡片共享源码
- log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)
- linux 安装启动ssh服务
- iOS设置圆角的四种方法
- RTSP-传送ACC音频文件
- 淘宝关键词搜索采集商品数据接口
- Qt三方库开发技术:二维码生成、识别以及条码识别
- java连连看项目汇报_java连连看小项目 - osc_x4wlt5vu的个人空间 - OSCHINA - 中文开源技术交流社区...
- Example 3, 4 of variadic templates
- vue列表进入详情页实现上一篇下一篇功能
- 用于游戏开发和其他目的的光线投射教程
- 去哪儿网支付系统架构演进(上)
- 2020年,ansoft简介
热门文章
- 13.6.2 定制邀请函,保存为 Word 文档
- 怎么理解前端中的拖曳?拖曳交互过程解读
- python自动抓包手机_python爬虫入门02:教你通过 Fiddler 进行手机抓包-Go语言中文社区...
- nice转型记:摘掉“品牌滤镜”的帽子,定义为图片分享社区
- Python 异步编程之——进程
- 苹果获弯曲屏新专利 可给手机弄个大波浪卷
- vue服务端渲染 MySQL_Vue 服务端渲染
- 北邮数电实验三接球小游戏
- 社会名流问题的解答----算法引论学习
- 【51】基于51单片机的蓝牙控制小车的简单实现(有源代码,无图)