温馨提示

本篇约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用例运行及先后顺序相关推荐

  1. 接口自动化测试之pytest用例管理框架

    一.pytest用例管理框架 文档:https://docs.pytest.org/en/latest/contents.html#toc 第三方库:https://pypi.org/search/? ...

  2. Pytest用例执行顺序控制

    有些场景用例是需要指定顺序执行的,或者直接跳过,或者根据条件跳过 一.默认顺序 二.指定顺序 三不执行 四.条件不执行 一.默认顺序:ASCII码的顺序自动排序 二.order控制 @pytest.m ...

  3. Pytest之重运行及生成测试报告

    VOL 156 09 2020-09 今天距2021年113天 这是ITester软件测试小栈第156次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  4. 基于linux的MsQUIC编译及样例运行

    参考链接: https://github.com/microsoft/msquic/blob/main/docs/BUILD.md 软件相关版本 Ubuntu 20.04 编译/构建 1. 下载源代码 ...

  5. 题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。 样例 括号必须依照 ()顺序表示, ()[]

    题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列. 样例 括号必须依照 "()"顺序 ...

  6. 企业编程题实战(二)(解决牛客上用例运行与本地IDE不一致的问题)

    1.数据分类处理 数据分类处理题目描述 收获:I 整数对应的数字需要连续包含R对应的数字(231包含23) 如何判断两个数连续包含:将两个数通过to_string®, to_string(I)函数转换 ...

  7. robotium脚本封装为APK,实现脱离手机数据线,使用按钮点击控制用例运行的小功能...

    最近一直在完成一些robotium的小功能,用来更方便的完成一些小功能的测试,或者可以说用来娱乐吧,幸得群内大神思路指点,就此引申,终于把这个功能得以实现 ---------------将roboti ...

  8. pytest-ordering:指定pytest的case运行顺序的插件

    背景 在写接口或功能自动化case的时候,会遇到一些case有先后执行顺序的场景.比如:注册->登陆,先调用注册接口在数据库里面生成用户名和密码,然后使用登陆接口验证登陆. 在pytest里,如 ...

  9. Pytest脚本中运行用例方式

    脚本树如下: test1文件下test_01.py存放test1和test2用例 test1文件下test_02.py存放test1和test2用例 test2文件下test_03.py存放test1 ...

最新文章

  1. 4 Ways to Make Sure You Always Have Something to Say Online
  2. XML 命名空间(XML Namespaces)介绍以及节点读取方法
  3. 计算机课怎样回归老师控制,职业学校计算机专业课堂回归真学习
  4. git 移动分支指针_git 分支( branch ) 的基本使用
  5. LongAdder分段锁机制
  6. OpenGL 实例化属性的实例
  7. b 计数器位选信号 verilog_Verilog HDL菜鸟学习笔记———三、Verilog常用语法之一...
  8. SAP Spartacus OccCmsComponentAdapter的findComponentsByIds方法
  9. Java语言学习概述
  10. 业务异常 java_java – 具有业务异常的Hystrix断路器
  11. MATLAB绘图—三维曲线绘图-(plot3)
  12. 编程实现英语句子按单词倒叙-C语言
  13. south的使用总结
  14. 乐山市计算机学校灵异事件,真人真事:我们学校那些灵异的事情(西南交通大学灵异事件)...
  15. 心电信号质量评估——ecg_qc工具包使用方法
  16. C语言函数中的px是什么,C语言学习知识程序设计试卷及其规范标准答案
  17. linux下组播遇到的问题及解决办法
  18. P2415 集合求和(一道洛谷好题鸭)(虽然可以水过,但有必研究DP)
  19. springboot 秒杀系统(二)redis
  20. thinkphp(2)

热门文章

  1. 桐桐去购物(第三章第1课)
  2. html文档可以使用记事本编辑,用记事本编写的HTML文件,使用浏览器打开乱码
  3. iOS8-Swift开发教程-李珊-专题视频课程
  4. [飞桨机器学习]决策树算法
  5. 又一个北漂离开了,我还想坚持一下!
  6. 读《洛克菲勒给儿子的38封信》有感
  7. 诺宝机器人制作过程_深圳诺宝机器人教案
  8. accept限制文件上传格式
  9. 2010年3月4日史蒂夫·鲍尔默在华盛顿大学演讲全文
  10. 7-8 打死我也不说!