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脚本实现查找webshell的方法
Jul 31 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
Python将图片转换为字符画的方法
Jun 16 Python
实践Vim配置python开发环境
Jul 02 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
Python实现打砖块小游戏代码实例
May 18 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
python性能测试工具locust的使用
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分页显示制作详细讲解
2006/12/05 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
用jscript启动sqlserver
2007/06/21 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
青年创业培训欢迎词
2014/01/10 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
万年牢教学反思
2014/02/15 职场文书
升国旗演讲稿
2014/09/05 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
考试没考好检讨书
2015/05/06 职场文书
《失物招领》教学反思
2016/02/20 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书