简单了解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使用自定义user-agent抓取网页的方法
Apr 15 Python
Python2中的raw_input() 与 input()
Jun 12 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
python executemany的使用及注意事项
Mar 13 Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
python单元测试之pytest的使用
Jun 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
与文件上传有关的php配置参数总结
2013/06/14 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python去除文件中重复的行实例
2018/06/29 Python
python对视频画框标记后保存的方法
2018/12/07 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
常用的10个Python实用小技巧
2020/08/10 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
毕业寄语大全
2014/04/09 职场文书
司法助理专业自荐书
2014/06/13 职场文书
晚会开场白和结束语
2015/05/29 职场文书
外科护士长工作总结
2015/08/12 职场文书
关于运动会的广播稿
2015/08/19 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python