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 21 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
Python解析并读取PDF文件内容的方法
May 08 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
详解python 爬取12306验证码
May 10 Python
python实现猜拳小游戏
Apr 05 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
python range实例用法分享
Feb 06 Python
python实现银行账户系统
Feb 22 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 开源框架22个简单简介
2009/08/24 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Python线程详解
2015/06/24 Python
详解Django中间件执行顺序
2018/07/16 Python
python读取几个G的csv文件方法
2019/01/07 Python
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
上班睡觉检讨书
2014/01/09 职场文书
仓库主管岗位职责
2014/03/02 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
大三学习计划书范文
2014/05/02 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
诉讼授权委托书
2014/10/15 职场文书
初三英语教学计划
2015/01/23 职场文书
小学母亲节活动总结
2015/02/10 职场文书
八一建军节主持词
2015/07/01 职场文书
python文件目录操作之os模块
2021/05/08 Python