简单了解pytest测试框架setup和tearDown


Posted in Python onApril 14, 2020

pytest的setup与teardown

1)pytest提供了两套互相独立的setup 与 teardown和一对相对自由的setup与teardown

2)模块级与函数级

模块级(setup_module/teardown_module)

#开始于模块始末(不在类中)

函数级(setup_function/teardown_function)

#只对函数用例生效(不在类中)

3)方法级与类级

方法级(setup_method/teardown_method)

#开始于方法始末(在类中)

类级(setup_class/teardown_class)

 #只在类中前后运行一次(在类中)

3)类里面的(setup/teardown)

#运行在调用方法的前后

setup与teardown例子

import pytest
# 模块中的方法
def setup_module():
	print(
		"setup_module:整个test_module.py模块只执行一次"
	)
def teardown_module():
	print(
		"teardown_module:整个test_module.py模块只执行一次"
	)
def setup_function():
	print("setup_function:每个用例开始前都会执行")
def teardown_function():
	print("teardown_function:每个用例结束后都会执行")
# 测试模块中的用例1
def test_one():
	print("正在执行测试模块----test_one")
# 测试模块中的用例2
def test_two():
	print("正在执行测试模块----test_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("正在执行测试类----test_three")
def test_four(self):
	print("正在执行测试类----test_four")
if __name__ == "__main__":
	pytest.main(["-s", "test_module.py"])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理圆角图片、圆形图片的例子
Apr 25 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
详解python中eval函数的作用
Oct 22 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
python统计字符的个数代码实例
Feb 07 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 #Python
PageFactory设计模式基于python实现
Apr 14 #Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 #Python
jupyter note 实现将数据保存为word
Apr 14 #Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 #Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 #Python
Python用5行代码实现批量抠图的示例代码
Apr 14 #Python
You might like
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
详解php中 === 的使用
2016/10/24 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
可输入的下拉框
2006/06/19 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
详解Python发送邮件实例
2016/01/10 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python devel安装失败问题解决方案
2020/06/09 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
python中upper是做什么用的
2020/07/20 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
简历中的自我评价范文
2014/02/05 职场文书
《老山界》教学反思
2014/04/08 职场文书
兵马俑的导游词
2015/02/02 职场文书
未中标通知书
2015/04/17 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
Python实现Hash算法
2022/03/18 Python
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript