简单了解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中循环语句while用法实例
May 16 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
Python编码爬坑指南(必看)
Jun 10 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
python清除字符串前后空格函数的方法
Oct 21 Python
Python 面试中 8 个必考问题
Nov 16 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python可视化实现代码
Jan 15 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
python 多线程中join()的作用
Oct 29 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
使用python实现学生信息管理系统
Feb 25 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
PHP 第二节 数据类型之转换
2012/04/28 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
Javascript之文件操作
2007/03/07 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
python 把列表转化为字符串的方法
2018/10/23 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python文件选择对话框的操作方法
2019/06/27 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
深入了解NumPy 高级索引
2020/07/24 Python
Python 高效编程技巧分享
2020/09/10 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
物流管理应届生求职信
2013/11/07 职场文书
小学生获奖感言范文
2014/02/02 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书