Pytest_钩子方法setup、teardown、setup_class、teardown_class(8)
2024-10-15 23:00:35
pytest提供了以下 4 种钩子方法:
方法 | 说明 |
---|---|
setup | 在每一个测试用例执行之前,会执行此方法。一般用于每个用例相同的初始化工作。 |
teardown | 在每一个测试用例执行之后,会执行此方法。一般用于每个用例相同的收尾工作。 |
setup_class | 在所有测试用例执行之前,会执行此方法。一般用于环境的初始化工作,比如:建立数据库连接 |
teardown_class | 在所有测试用例执行之后,会执行此方法。一般用于环境的收尾工作,比如:关闭数据库连接 |
代码演示如下:
class TestPractice: # 在所有用例执行之前执行,只会执行一次
def setup_class(self):
print("\n执行环境初始化工作,比如:创建数据库的连接,创建接口的请求对象等") # 在所有用例执行之后执行,只会执行一次
def teardown_class(self):
print("执行环境资源回收操作,比如:关闭数据库连接操作,销毁接口的请求对象等") # 在每个用例执行之前被调用
def setup(self):
print("\n用例前置操作,比如:打开浏览器") def teardown(self):
print("\n用例后置操作,比如:关闭浏览器") def test_001(self):
print("执行用例001") def test_002(self):
print("执行用例002")
执行结果如下:
最新文章
- js基础篇——变量
- '++' needs l-value
- FineReport报表系统实例方案之医院院长查询分析系统
- SpringMVC处理请求流程
- sql查询某条记录
- 转载 GUID介绍
- QTP常见问题解决方法(一)
- 行列的几种命名方式.line-.colume======.row-.col=========.tr-.td
- linux目录权限小记
- 转:C# 中的委托和事件
- 第一百一十四节,JavaScript文档对象,DOM进阶
- js nextSibling属性和previousSibling属性概述及使用注意
- 2.4、Android Studio使用主题编辑器设计主题
- matplotlib函数理解
- node爬取html乱码
- vue 基础: 组件
- [转]windows环境下使用virtualenv对python进行多版本隔离
- ubuntu16.04配置tensorflow-gpu环境
- www.sojson.com网站高级JS加密破解
- LeetCode: solveSudoku 解题报告