简单了解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编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
python实现浪漫的烟花秀
Jan 30 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
Python随机数函数代码实例解析
Feb 09 Python
python实现在线翻译
Jun 18 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
python 实现批量图片识别并翻译
Nov 02 Python
python - timeit 时间模块
Apr 06 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目录与文件操作
2011/12/30 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
详解php用static方法的原因
2018/09/12 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
动态控制Table的js代码
2007/03/07 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
Python中进程和线程的区别详解
2017/10/29 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Django实现跨域请求过程详解
2019/07/25 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python魔术方法专题
2020/06/19 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
python使用建议技巧分享(三)
2020/08/18 Python
python raise的基本使用
2020/09/10 Python
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
三八节主持词
2014/03/17 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
不同意离婚上诉状
2015/05/23 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP