Pytest用例运行及先后顺序
温馨提示
本篇约1600字,看完需3-5分钟,学习学半小时,加油!
先看普通函数运行顺序
import pytestdef test_one():print("我是清安")def test_02():print("--02--")def test_a():print("--a--")def test_a_1():print("--a_01__")def test_01():print("--01--")
可以看到,这样写,用例的运行先后顺序根据自己写的先后函数顺序进行执行的。
那么写到类中呢?
import pytestclass Testcase:def test_one(self):print("我是清安")def test2(self):print("--02--")def test_a(self):print("--a--")def test_a_1(self):print("--a_01__")def test1(self):print("--01--")
没有丝毫变化。
模块用例运行先后顺序
首先准备两个.py文件,名称为test_a,test_b。内容如下:
import pytestclass Test_a:def test_a1(self):print(f"我是-{__class__.__name__}-类")
import pytestclass Test_b:def test_b1(self):print(f"我是-{__class__.__name__}-类")
看,是有先后顺序的。其实你也可以理解为是Pycharm已经事先排过一次顺序了,按a-z亦或者1-9这样的顺序已经排过了,因为,你在创建.py文件的时候,就已经产生了顺序,pytest只是按照特定顺序进行测试而已。
前置后置
import pytestclass Testcase():def setup(self):"""每个方法用例运行前运行"""print("---1-set---")def teardown(self):"""每个方法用例运行后运行"""print("---1-down---")def setup_class(self):"""每个 class 运行前运行(只运行一次)"""print("---2-set class---")def teardown_class(self):"""每个 class 运行后运行(只运行一次)"""print("---2-down class---")def test_02(self):print("--02--")def test_01(self):print("--01--")
它会告诉你teardowm在后续准备取消了,建议改用teardowm_method,改完后再跑,就不会出现这种警告了。(setup改setup_method以及teardowm改teardowm_method此处需自己改动)
并且是不计入用例的。并且它不会像unittest一样根据用例的名称来自动判断执行用例的先后顺序。它有自己的方式方法。
Pytest用例运行及先后顺序相关推荐
- 接口自动化测试之pytest用例管理框架
一.pytest用例管理框架 文档:https://docs.pytest.org/en/latest/contents.html#toc 第三方库:https://pypi.org/search/? ...
- Pytest用例执行顺序控制
有些场景用例是需要指定顺序执行的,或者直接跳过,或者根据条件跳过 一.默认顺序 二.指定顺序 三不执行 四.条件不执行 一.默认顺序:ASCII码的顺序自动排序 二.order控制 @pytest.m ...
- Pytest之重运行及生成测试报告
VOL 156 09 2020-09 今天距2021年113天 这是ITester软件测试小栈第156次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- 基于linux的MsQUIC编译及样例运行
参考链接: https://github.com/microsoft/msquic/blob/main/docs/BUILD.md 软件相关版本 Ubuntu 20.04 编译/构建 1. 下载源代码 ...
- 题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。 样例 括号必须依照 ()顺序表示, ()[]
题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列. 样例 括号必须依照 "()"顺序 ...
- 企业编程题实战(二)(解决牛客上用例运行与本地IDE不一致的问题)
1.数据分类处理 数据分类处理题目描述 收获:I 整数对应的数字需要连续包含R对应的数字(231包含23) 如何判断两个数连续包含:将两个数通过to_string®, to_string(I)函数转换 ...
- robotium脚本封装为APK,实现脱离手机数据线,使用按钮点击控制用例运行的小功能...
最近一直在完成一些robotium的小功能,用来更方便的完成一些小功能的测试,或者可以说用来娱乐吧,幸得群内大神思路指点,就此引申,终于把这个功能得以实现 ---------------将roboti ...
- pytest-ordering:指定pytest的case运行顺序的插件
背景 在写接口或功能自动化case的时候,会遇到一些case有先后执行顺序的场景.比如:注册->登陆,先调用注册接口在数据库里面生成用户名和密码,然后使用登陆接口验证登陆. 在pytest里,如 ...
- Pytest脚本中运行用例方式
脚本树如下: test1文件下test_01.py存放test1和test2用例 test1文件下test_02.py存放test1和test2用例 test2文件下test_03.py存放test1 ...
最新文章
- 4 Ways to Make Sure You Always Have Something to Say Online
- XML 命名空间(XML Namespaces)介绍以及节点读取方法
- 计算机课怎样回归老师控制,职业学校计算机专业课堂回归真学习
- git 移动分支指针_git 分支( branch ) 的基本使用
- LongAdder分段锁机制
- OpenGL 实例化属性的实例
- b 计数器位选信号 verilog_Verilog HDL菜鸟学习笔记———三、Verilog常用语法之一...
- SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法
- Java语言学习概述
- 业务异常 java_java – 具有业务异常的Hystrix断路器
- MATLAB绘图—三维曲线绘图-(plot3)
- 编程实现英语句子按单词倒叙-C语言
- south的使用总结
- 乐山市计算机学校灵异事件,真人真事:我们学校那些灵异的事情(西南交通大学灵异事件)...
- 心电信号质量评估——ecg_qc工具包使用方法
- C语言函数中的px是什么,C语言学习知识程序设计试卷及其规范标准答案
- linux下组播遇到的问题及解决办法
- P2415 集合求和(一道洛谷好题鸭)(虽然可以水过,但有必研究DP)
- springboot 秒杀系统(二)redis
- thinkphp(2)
热门文章