简单了解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中操作列表之List.append()方法的使用
May 20 Python
利用python获取Ping结果示例代码
Jul 06 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
Python pandas用法最全整理
Aug 04 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
Python基于当前时间批量创建文件
May 07 Python
Python图像处理二值化方法实例汇总
Jul 24 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
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
jQuery实现列表的全选功能
2015/03/18 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python实现读取并保存文件的类
2017/05/11 Python
python 中random模块的常用方法总结
2017/07/08 Python
python编程羊车门问题代码示例
2017/10/25 Python
python内存管理机制原理详解
2019/08/12 Python
解析Python3中的Import
2019/10/13 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
django form和field具体方法和属性说明
2020/07/09 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
Linux文件系统类型
2012/09/16 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
建筑经济管理专业求职信分享
2014/01/06 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
工地安全标语
2014/06/07 职场文书
公司处罚决定书
2015/06/24 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
2019年亲子运动会口号
2019/10/11 职场文书