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中的pass语句使用方法讲解
May 14 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python语言生成水仙花数代码示例
Dec 18 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
Python collections.deque双边队列原理详解
Oct 05 Python
python获取命令行参数实例方法讲解
Nov 02 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
python中的None与NULL用法说明
May 25 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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
php中session使用示例
2014/03/29 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Python中的__slots__示例详解
2017/07/06 Python
python 接口返回的json字符串实例
2018/03/27 Python
python实现京东秒杀功能
2018/07/30 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python socket聊天脚本代码实例
2020/01/02 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
班风口号
2014/06/18 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
横空出世观后感
2015/06/09 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
商务信函英语问候语
2015/11/10 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python