Pytest用例执行顺序控制
有些场景用例是需要指定顺序执行的,或者直接跳过,或者根据条件跳过
一.默认顺序
二.指定顺序
三不执行
四.条件不执行
一.默认顺序:ASCII码的顺序自动排序
二.order控制
@pytest.mark.run(order=n) 会按照n的数字大小顺序执行
注意安装工具 pip install pytest_ordering。不然既不报错,又不运行
三.直接跳过
@pytest.mark.skip(“跳过的条件说明,用rs指令就可以打印出来”)
四.条件不执行,条件满足就不执行
@pytest.mark.skipif(condition=="条件值",reason="smoketest")
Terminal命令执行时:pytest logiuyo.py -rs -s -v 注释:-rs表示显示详细信息 -s表示显示print信息 -v表示显示详细信息
以下是代码实例
import pytest
condition="冒烟测试"
class Test_Class2():def setup_method(self):print('setup_method')@pytest.mark.run(order=2)def test_01(self):print("测试方法1")@pytest.mark.run(order=1)def test_02(self):print('测试方法2')@pytest.mark.skipif(condition=="冒烟测试",reason='smoketest')def test_03(self):print('测试方法3')def teardown_method(self):print('teardown_method')
运行结果
Pytest用例执行顺序控制相关推荐
- pytest多文件执行顺序控制
1.只有一个py文件 1.使用pytest做接口测试,如果测试case只存在于单个.py文件,那么测试case默认从上到下执行,如果使用了pytest-order插件 2.如果存在多个py文件 1.使 ...
- py脚本实现用例执行html报告,pytest文档7-pytest-html生成html报告
前言 pytest-html是一个插件,pytest用于生成测试结果的html报告.兼容python 2.7,3.6 pytest-html 1.github上源码地址 2.pip安装 $ pip i ...
- Java多进程测试用例_Pytest xdist/Pytest并行多进程执行测试用例,pytestxdistpytestparallel...
如果想分布式执行用例,用例设计必须遵循以下原则: 1.用例之间都是独立的, 2.用例a不要去依赖用例b 3.用例执行没先后顺序, 4.随机都能执行每个用例都能独立运行成功每个用例都能重复运行,不影响其 ...
- Pytest-ordering自定义用例执行顺序
我们一般在做自动化测试时,用例设计之间应该是可以相互独立执行的,没有一定的前后依赖关系的,如果我们真的有前后依赖,想指定用例的先后顺序,可以用到pytest-ordering插件解决这个问题 1.安装 ...
- Pytest跳过执行之@pytest.mark.skip()详解大全
一.skip介绍及运用 在我们自动化测试过程中,经常会遇到功能阻塞.功能未实现.环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行 ...
- 【pytest】三、pytest用例管理框架的前后置(固件、夹具)setup和teardown,及封装
一.引言: 1)setup的作用:用来实现执行前的一些初始化操作(如:数据准备.连接设备.打开APP/浏览器.创建日志对象.创建数据库连接.创建接口的请求对象等操作): 2)teardown的作用:用 ...
- Pytest如何并发执行自动化脚本
[原文链接]Pytest如何并发执行自动化脚本 当自动化脚本数量非常多的时候,全量脚本的执行耗时很长,此时就希望自动化脚本能够并发执行,第三方插件pytest-xdist 能很好的支持此功能,pyte ...
- 接口自动化测试之pytest用例管理框架
一.pytest用例管理框架 文档:https://docs.pytest.org/en/latest/contents.html#toc 第三方库:https://pypi.org/search/? ...
- python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. impor ...
最新文章
- oracle索引大小暴增_oracle 如何预估将要创建的索引的大小
- Sitecake – 可视化编辑,所见即所得的 CMS
- http headers详解
- 机房收费--充值和退卡
- 大规模markpoint特效
- 宽带和流量是分开的吗_为什么现在的手机套餐与宽带越来越贵,只是因为建设5G吗?...
- 自然语言处理实践Task6
- Mr.J-- HTTP学习笔记(八)-- 网关
- java递归方法建立搜索二叉树,具备查找关键字,插入新节点功能
- Godot Label 节点
- 新手学习日记-Javascript和Html 1:如何在html中调用Js函数
- 上交计算机考研专业课,上海交大计算机专业考研必知考试科目与内容
- Office2013 及 WPS 设置护眼文档颜色方法
- 易语言从c盘开始搜索文件夹,易语言递归寻找文件及文件夹
- 我是怎么打开车库门的:ASK/OOK手动解码及重放
- 初识C++——类与对象的详细说明(二)
- 【颗粒归仓】(一)jQuery easyui datagrid 的数据加载
- 百度大脑通用物体识别使用攻略
- 朗道十卷《力学》笔记(更新中)
- 超人气思维导图XMind新年新版本,这6个新功能你一定要看
热门文章
- ubuntu连接不上网络问题解决
- 为什么公司要从Scala转到Go?
- Canvas实现黑客瀑布
- windows安装kafka 2.8.1以及创建主题(topic)生产者和消费者消息接收和发送
- 如何学习虚幻引擎的Blueprint?
- Win10如何禁止软件运行?win10禁止软件启动的设置方法!禁止人生日历热点快讯的方法...
- matlab条件异方差模型,求ARFIMA模型中参数d估计的MATLAB程序
- urldecode二次解析
- HBase 在爱奇艺的应用实践
- 【吟风听云】推锅扑克牌型规则说明(端锅子牌型说明/扑克版牌九规则)