pytest的setup与teardown

1)pytest提供了两套互相独立的setup 与 teardown和一对相对自由的setup与teardown

2)模块级与函数级

模块级(setup_module/teardown_module)  #开始于模块始末(不在类中)

函数级(setup_function/teardown_function)  #只对函数用例生效(不在类中)

3)方法级与类级

方法级(setup_method/teardown_method)  #开始于方法始末(在类中)

类级(setup_class/teardown_class)     #只在类中前后运行一次(在类中)

3)类里面的(setup/teardown)           #运行在调用方法的前后

setup与teardown例子

import pytest

# 模块中的方法

def setup_module():

print(

"setup_module:整个test_module.py模块只执行一次"

)

def teardown_module():

print(

"teardown_module:整个test_module.py模块只执行一次"

)

def setup_function():

print("setup_function:每个用例开始前都会执行")

def teardown_function():

print("teardown_function:每个用例结束后都会执行")

# 测试模块中的用例1

def test_one():

print("正在执行测试模块----test_one")

# 测试模块中的用例2

def test_two():

print("正在执行测试模块----test_two")

# 测试类

class TestCase():

def setup_class(self):

print("setup_class:所有用例执行之前")

def teardown_class(self):

print("teardown_class:所有用例执行之后")   def setup_method(

self):

print("setup_method: 每个用例开始前执行")

def teardown_method(self):

print("teardown_method: 每个用例结束后执行")

def setup(self):

print("setup:每个用例开始前都会执行")

def teardown(self):

print("teardown:每个用例结束后都会执行")

def test_three(self):

print("正在执行测试类----test_three")

def test_four(self):

print("正在执行测试类----test_four")

if __name__ == "__main__":

pytest.main(["-s", "test_module.py"])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python pytest setupclass_简单了解pytest测试框架setup和tearDown相关推荐

  1. Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法

    [原文链接]Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法 文章目录 一.自动化脚本组成简介 二.测试类中的各个层级的setup和teardown 三.测试文件中各 ...

  2. 可能这就是我应用pytest搭建的第一个测试框架吧

    新的一天开始了,今天仍然是等待提测的一天,所以来总结一下前几天模仿搭建的测试框架吧.我并不觉得我完全理解了,更多的是一种照葫芦画瓢,但是,这个瓢既然已经成功画成了,有必要拿出来成为今天的日更文了. 首 ...

  3. Pytest框架 —— setUp()和tearDown()函数

    1.setUp()和tearDown()函数介绍 之前学过Unittest测试框架,知道前置setup()函数和后置teardown()函数非常好用,在每次用例开始前和结束后都去执行一次. 当然还有更 ...

  4. APP自动化简单理解(在python中实现简单的app自动化框架)

    一.app自动化环境搭建 1.安装jdk及配置jdk的环境变量 app底层是c语言,应用层是java,所以需要jdk 2.安装SDK,配置android SDK环境 3.安装模拟器 4.下载安装App ...

  5. python使用ddt_使用DDT数据驱动测试框架Python

    DDT(数据驱动测试)允许您用不同的测试数据运行一个测试用例,从而使它看起来像多个测试用例. DDT由一个类装饰@ddt(对应您的testcase子类)和两个方法装饰(对于您希望成倍增加的测试)组成: ...

  6. 〖Python接口自动化测试实战篇⑩〗- 测试框架 unittest 的小实战案例

    说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区. 福利:除了通过订阅"白宝书系列专栏"加入社区获取 ...

  7. Pytest 测试框架——数据驱动

    引言 前面已经和大家介绍过 Unittest 测试框架的数据驱动框架 DDT,以及其实现原理.今天和大家分享的是 Pytest 测试框架的数据驱动,Pytest 测试框架的数据驱动是由 pytest ...

  8. python测试框架untest怎么循环执行_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

  9. 使用python构造大量测试数据_python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)...

    ---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...

最新文章

  1. kernel logo到开机动画之间闪现黑屏(android 5.X)
  2. POJ 1821 Fence ★(单调队列优化DP)
  3. python获得本机硬件信息
  4. 存储管理之页式、段式、段页式存储
  5. 获取前一天的时间安排表_【央美考研】2021年硕士研究生招生入学考试时间安排...
  6. AI学会了视觉推理,“脑补”看不清的物体 | 李佳李飞飞等的CVPR论文
  7. python 导出数据并发邮件_Python 获取zabbix数据图并发邮件
  8. JDK安装配置环境变量以及配置完成后出现java命令能用但javac命令不能用 (JAVA_HOME失效)
  9. 【项目实践】网络对战五子棋
  10. 平淡中,一直追梦的人 ----访济南市城市规划设计院副总工程师田洁
  11. 计算机教师道德模范事迹材料,优秀道德模范教师先进事迹材料
  12. 第四十章 Caché 变量大全 $ZREFERENCE 变量
  13. 现代交换技术中,分组交换和电路交换的区别
  14. 你总问,全面发展还是术业专攻?这就是答案
  15. 新概念炒冷饭——操作符进阶详解
  16. anaconda下安装pytorch超详细步骤(有问题可以在评论区提问会及时解答)
  17. 中国十大金牌游戏策划
  18. 徐无忌MySQL笔记:案例实战:如何实现MySQL数据库的读写分离?
  19. unity android 性能分析,Unity Profiler 性能分析
  20. 微信开发, 经纬度转地址问题

热门文章

  1. Ubuntu 18.04 固定ip 设置方法
  2. sysfs API总结
  3. 编译makefile出错解决办法
  4. kubeadmin 安装 k8s集群
  5. requests.get(url)执行没反应_翟至宇:执行路上,从未停歇
  6. 一文详解PolarDB披荆斩棘的“秘密武器”
  7. 阿里云混合云的政企上云新路径
  8. GameMaker Studio 中的组合技(Combo)设置
  9. 在线模拟器RollerCoin使采矿业重回游戏
  10. 剑与远征的最新公告,玩家能获得什么?除了资源,体验怎么样?