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使用htmllib分析网页内容的方法
May 08 Python
Python中的字符串替换操作示例
Jun 27 Python
python编程嵌套函数实例代码
Feb 11 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
python conda操作方法
Sep 11 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
python梯度下降算法的实现
Feb 24 Python
Python编写单元测试代码实例
Sep 10 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
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
JavaScript 继承的实现
2009/07/09 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python简单实现刷新智联简历
2016/03/30 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python之reload流程实例代码解析
2018/01/29 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python正则表达式指南 推荐
2018/10/09 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python Django搭建网站流程图解
2020/06/13 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
J2EE模式面试题
2016/10/11 面试题
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
我未来的职业规划范文
2014/01/11 职场文书
顶碗少年教学反思
2014/02/21 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
小学综合实践活动总结
2014/07/07 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
党支部评议意见
2015/06/02 职场文书
单身证明格式样本
2015/06/15 职场文书
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python