简单了解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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
Python单元测试实例详解
May 25 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
python实现决策树分类
Aug 30 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
Django 限制访问频率的思路详解
Dec 24 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
详解python变量与数据类型
Aug 25 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 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的计数器程序
2006/10/09 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python实例一个类背后发生了什么
2016/02/09 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
EJB的几种类型
2012/08/15 面试题
数控技术与应用毕业生自荐信
2013/09/24 职场文书
个人自我鉴定范文
2013/10/04 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
工地宣传标语
2014/06/18 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2014年统战工作总结
2014/12/09 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python