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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
Python面向对象之继承代码详解
Jan 29 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
python和go语言的区别是什么
Jul 20 Python
深入理解python协程
Jun 15 Python
python之json文件转xml文件案例讲解
Aug 07 Python
Python echarts实现数据可视化实例详解
Mar 03 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
多重?l件?合查?(二)
2006/10/09 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
js实现文字截断功能
2016/09/14 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
创建echart多个联动的示例代码
2018/11/23 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Python实现二维有序数组查找的方法
2016/04/27 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
软件项目实施计划书
2014/05/02 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
红色经典观后感
2015/06/18 职场文书
python利用while求100内的整数和方式
2021/11/07 Python