简单了解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获取外网ip地址的方法总结
Jul 02 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
python解析yaml文件过程详解
Aug 30 Python
Python 依赖库太多了该如何管理
Nov 08 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
基于python使用tibco ems代码实例
Dec 20 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
Python进程池与进程锁之语法学习
Apr 11 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函数)
2006/10/09 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
My Desktop :) 桌面式代码
2008/12/29 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
python实现实时监控文件的方法
2016/08/26 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
平面设计师的工作职责
2013/11/21 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
八年级历史教学反思
2016/02/19 职场文书
python munch库的使用解析
2021/05/25 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python