简单了解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中的mock库对Python代码进行模拟测试
Apr 16 Python
使用Python设置tmpfs来加速项目的教程
Apr 17 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python脚本获取操作系统版本信息
Dec 17 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
Python实例教程之检索输出月份日历表
Dec 16 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输出xml格式字符串(用的这个)
2012/07/12 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python 字符串格式化代码
2013/03/17 Python
python的绘图工具matplotlib使用实例
2014/07/03 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python 实现dict转json并保存文件
2019/12/05 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
新兵入伍心得体会
2014/09/04 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
pandas进行数据输入和输出的方法详解
2022/03/23 Python
vue中data里面的数据相互使用方式
2022/06/05 Vue.js