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中的下划线详解
Jun 24 Python
Python实现随机选择元素功能
Sep 14 Python
python Opencv将图片转为字符画
Feb 19 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
使用Python发现隐藏的wifi
Mar 04 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python图片合成的示例
Nov 09 Python
python des,aes,rsa加解密的实现
Jan 16 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
用Python生成会跳舞的美女
Jan 18 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
多文件上传的例子
2006/10/09 PHP
php采集速度探究总结(原创)
2008/04/18 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
jquery实现数字输入框
2017/02/22 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python实现分页效果
2017/10/25 Python
Django权限机制实现代码详解
2018/02/05 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python文件排序的方法总结
2020/09/13 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
公司租车协议书
2015/01/29 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python