简单了解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语法学习(带例子)
Nov 01 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
Python文件读写常见用法总结
Feb 22 Python
Django中提供的6种缓存方式详解
Aug 05 Python
python cv2截取不规则区域图片实例
Dec 21 Python
python实现拼图小游戏
Feb 22 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
怎么用Python识别手势数字
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
php连接mssql数据库的几种方法
2013/02/21 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
两款万能的php分页类
2015/11/12 PHP
php处理带有中文URL的方法
2016/07/11 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
浅谈js中的闭包
2015/03/16 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
python实现udp数据报传输的方法
2014/09/26 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
python操作oracle的完整教程分享
2018/01/30 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
出国留学自荐信
2013/10/25 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
给国外客户的邀请函
2014/01/30 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书