简单了解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性能优化的20条建议
Oct 25 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
Python列表与元组的异同详解
Jul 02 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
python计算二维矩形IOU实例
Jan 18 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Python如何定义有可选参数的元类
Jul 31 Python
python 实现图片裁剪小工具
Feb 02 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
Python自定义主从分布式架构实例分析
2016/09/19 Python
详解python中requirements.txt的一切
2017/03/03 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python3实现高效的端口扫描
2019/08/31 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
新闻编辑自荐信
2013/11/03 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书