简单了解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实现发送邮件功能
Jul 22 Python
一篇文章快速了解Python的GIL
Jan 12 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
解决Python3下map函数的显示问题
Dec 04 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
Python字典取键、值对的方法步骤
Sep 30 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创建Cookie数组的详解
2013/07/03 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
python计算书页码的统计数字问题实例
2014/09/26 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
文化与传播毕业生求职信
2014/03/09 职场文书
敬老院活动总结
2014/04/28 职场文书
品酒会策划方案
2014/05/26 职场文书
关于清明节的演讲稿
2014/09/13 职场文书