Pytest实现setup和teardown的详细使用详解


Posted in Python onApril 17, 2021

前言

用过unittest的童鞋都知道,有两个前置方法,两个后置方法;分别是

  • setup()
  • setupClass()
  • teardown()
  • teardownClass()

Pytest也贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种

  • 模块级别:setup_module、teardown_module
  • 函数级别:setup_function、teardown_function,不在类中的方法
  • 类级别:setup_class、teardown_class
  • 方法级别:setup_method、teardown_method
  • 方法细化级别:setup、teardown

代码

用过unittest的童鞋,对这个前置、后置方法应该不陌生了,我们直接来看代码和运行结果

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
__title__  =
__Time__   = 2020-04-06 11:40
__Author__ = 小菠萝测试笔记
__Blog__   = https://www.cnblogs.com/poloyy/
"""
import pytest


def setup_module():
    print("=====整个.py模块开始前只执行一次:打开浏览器=====")


def teardown_module():
    print("=====整个.py模块结束后只执行一次:关闭浏览器=====")


def setup_function():
    print("===每个函数级别用例开始前都执行setup_function===")


def teardown_function():
    print("===每个函数级别用例结束后都执行teardown_function====")


def test_one():
    print("one")


def test_two():
    print("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("three")
def test_four(self):
        print("four")


if __name__ == '__main__':
    pytest.main(["-q", "-s", "-ra", "setup_teardown.py"])

执行结果

Pytest实现setup和teardown的详细使用详解

到此这篇关于Pytest实现setup和teardown的详细使用详解的文章就介绍到这了,更多相关Pytest setup和teardown内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中map()与zip()操作方法
Feb 27 Python
python re模块findall()函数实例解析
Jan 19 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
详解用Python实现自动化监控远程服务器
May 18 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Python实现计算图像RGB均值方式
Jun 04 Python
python高级特性简介
Aug 13 Python
python爬虫中的url下载器用法详解
Nov 30 Python
Python 发送SMTP邮件的简单教程
Jun 24 Python
pytest配置文件pytest.ini的详细使用
Apr 17 #Python
用Python简陋模拟n阶魔方
Python OpenCV快速入门教程
python小程序之飘落的银杏
Python Numpy之linspace用法说明
Apr 17 #Python
用Python的绘图库(matplotlib)绘制小波能量谱
用基于python的appium爬取b站直播消费记录
You might like
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
PHP实现简单的计算器
2020/08/28 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
初探nodeJS
2017/01/24 NodeJs
angularjs下拉框空白的解决办法
2017/06/20 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
PYTHON基础-时间日期处理小结
2018/05/05 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python第三方库学习笔记
2020/02/07 Python
python怎么调用自己的函数
2020/07/01 Python
Python加速程序运行的方法
2020/07/29 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
自我评价个人范文
2013/12/16 职场文书
倡议书范文格式
2014/05/12 职场文书
本科应届生求职信
2014/08/05 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
党员思想汇报材料
2014/12/19 职场文书
《确定位置》教学反思
2016/02/18 职场文书
高中政治教学反思
2016/02/23 职场文书
正确使用MySQL update语句
2021/05/26 MySQL