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实现简单的可逆加密程序实例
Mar 05 Python
Python3安装Pymongo详细步骤
May 26 Python
python监控文件并且发送告警邮件
Jun 21 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
解析Python3中的Import
Oct 13 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
使用python实现飞机大战游戏
Mar 23 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
python获取天气接口给指定微信好友发天气预报
Dec 28 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中设置多级目录session的问题
2011/08/08 PHP
解析php中的escape函数
2013/06/29 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
JS中的多态实例详解
2017/10/15 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python 生成图形验证码的方法示例
2018/11/11 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python  Django 母版和继承解析
2019/08/09 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
深入了解Python在HDA中的应用
2019/09/05 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
英文求职信结束语大全
2013/10/26 职场文书
和平主题的演讲稿
2014/01/12 职场文书
导游欢送词
2015/01/31 职场文书
成事在人观后感
2015/06/16 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Python预测分词的实现
2021/06/18 Python