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控制用例执行顺序相关推荐

  1. Pytest-ordering自定义用例执行顺序

    我们一般在做自动化测试时,用例设计之间应该是可以相互独立执行的,没有一定的前后依赖关系的,如果我们真的有前后依赖,想指定用例的先后顺序,可以用到pytest-ordering插件解决这个问题 1.安装 ...

  2. python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...

    1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...

  3. day11_用例执行顺序、跳过用例skip用法

    用例执行顺序是按照test后面的字母排序进行的,字母靠前先执行,靠后后执行 import unittestclass My(unittest.TestCase): def test_a(self): ...

  4. 控制过滤器Filter执行顺序

    方式一:web.xml中的filter-mapping位置 通过web.xml中控制filter-mapping的位置来控制的,放在上面的会比放在下面的先执行,如下"用户登录检查过滤器&qu ...

  5. python接口自动化(二十二)--unittest执行顺序隐藏的坑(详解)

    简介 大多数的初学者在使用 unittest 框架时候,不清楚用例的执行顺序到底是怎样的.对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行.虽然或许通过代码实现了,也是稀里糊涂的一知 ...

  6. 【pytest】Hook 方法之 pytest_collection_modifyitems:修改测试用例执行顺序

    pytest_collection_modifyitems 是在用例收集完毕之后被调用,可以用来调整测试用例执行顺序: 它有三个参数,分别是: session:会话对象: config:配置对象: i ...

  7. @WebFilter怎么控制多个filter的执行顺序

    转自:http://blog.csdn.net/liming_0820/article/details/53332070 之前我们控制多个filter的执行顺序是通过web.xml中控制filter的 ...

  8. 注解方式@WebFilter控制做个 filter的执行顺序

    之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下"用户登录检查过滤器"会比"接口日志过滤器 ...

  9. Spring AOP之通知类别执行顺序

    以下内容来源:https://jinnianshilongnian.iteye.com/blog/1423489 如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用 ...

最新文章

  1. String拼接字符串效率低,你知道原因吗?
  2. 某大厂程序员吐槽:老家亲戚狮子大开口,竟跟自己借八十万给儿子买房!
  3. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
  4. struts2 spring hibernate 原理
  5. Curator实现分布式锁的基本原理-LockInternals.internalLockLoop
  6. 【caffe-Windows】以mnist为例lmdb格式数据
  7. QT学习笔记(十):通用算法示例
  8. WiFi生成二维码卡片共享源码
  9. log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)
  10. linux 安装启动ssh服务
  11. iOS设置圆角的四种方法
  12. RTSP-传送ACC音频文件
  13. 淘宝关键词搜索采集商品数据接口
  14. Qt三方库开发技术:二维码生成、识别以及条码识别
  15. java连连看项目汇报_java连连看小项目 - osc_x4wlt5vu的个人空间 - OSCHINA - 中文开源技术交流社区...
  16. Example 3, 4 of variadic templates
  17. vue列表进入详情页实现上一篇下一篇功能
  18. 用于游戏开发和其他目的的光线投射教程
  19. 去哪儿网支付系统架构演进(上)
  20. 2020年,ansoft简介

热门文章

  1. 13.6.2 定制邀请函,保存为 Word 文档
  2. 怎么理解前端中的拖曳?拖曳交互过程解读
  3. python自动抓包手机_python爬虫入门02:教你通过 Fiddler 进行手机抓包-Go语言中文社区...
  4. nice转型记:摘掉“品牌滤镜”的帽子,定义为图片分享社区
  5. Python 异步编程之——进程
  6. 苹果获弯曲屏新专利 可给手机弄个大波浪卷
  7. vue服务端渲染 MySQL_Vue 服务端渲染
  8. 北邮数电实验三接球小游戏
  9. 社会名流问题的解答----算法引论学习
  10. 【51】基于51单片机的蓝牙控制小车的简单实现(有源代码,无图)