简单了解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 异常处理实例详解
Mar 12 Python
详解Python中for循环的使用
Apr 14 Python
python中for语句简单遍历数据的方法
May 07 Python
Django中的Model操作表的实现
Jul 24 Python
python实现随机漫步算法
Aug 27 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python 内置函数汇总详解
Sep 16 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
Python更换pip源方法过程解析
May 19 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 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下MYSQL limit的优化
2008/01/10 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
javascript date格式化示例
2013/09/25 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
Python变量和字符串详解
2017/04/29 Python
Python常见字典内建函数用法示例
2018/05/14 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
学生实习自我鉴定
2013/10/11 职场文书
大学生自我鉴定
2013/12/08 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
志愿者活动总结范文
2014/04/26 职场文书
学期评语大全
2014/04/30 职场文书
银行自荐信怎么写
2015/03/05 职场文书
客户答谢会致辞
2015/07/30 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android