简单了解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实现中文输出的两种方法
May 09 Python
Python制作简单的网页爬虫
Nov 22 Python
Python与Java间Socket通信实例代码
Mar 06 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
Django 表单模型选择框如何使用分组
May 16 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
Python接收手机短信的代码整理
Aug 02 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
python如何用matplotlib创建三维图表
Jan 26 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中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
Webpack3+React16代码分割的实现
2021/03/03 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
深入学习python的yield和generator
2016/03/10 Python
深入浅析python定时杀进程
2016/06/06 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
RealTek面试题
2016/06/28 面试题
社区志愿者心得体会
2014/01/03 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
产品质量承诺范本
2014/03/31 职场文书
环保项目建议书
2014/08/26 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
表彰大会新闻稿
2015/07/17 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
zabbix监控mysql的实例方法
2021/06/02 MySQL
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Java中API的使用方法详情
2022/04/06 Java/Android