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")

执行结果如下:

最新文章

  1. js基础篇——变量
  2. '++' needs l-value
  3. FineReport报表系统实例方案之医院院长查询分析系统
  4. SpringMVC处理请求流程
  5. sql查询某条记录
  6. 转载 GUID介绍
  7. QTP常见问题解决方法(一)
  8. 行列的几种命名方式.line-.colume======.row-.col=========.tr-.td
  9. linux目录权限小记
  10. 转:C# 中的委托和事件
  11. 第一百一十四节,JavaScript文档对象,DOM进阶
  12. js nextSibling属性和previousSibling属性概述及使用注意
  13. 2.4、Android Studio使用主题编辑器设计主题
  14. matplotlib函数理解
  15. node爬取html乱码
  16. vue 基础: 组件
  17. [转]windows环境下使用virtualenv对python进行多版本隔离
  18. ubuntu16.04配置tensorflow-gpu环境
  19. www.sojson.com网站高级JS加密破解
  20. LeetCode: solveSudoku 解题报告

热门文章

  1. 基于jar的Spring Boot工程
  2. 程序员Meme 第00期
  3. 什么是JMS规范?
  4. pipeline是什么?
  5. MySQL如何使用coalesce函数
  6. 万字教你如何用 Python 实现线性规划
  7. Redis篇:持久化、淘汰策略,缓存失效策略
  8. CF616B Dinner with Emma 题解
  9. Mac 远程上传文件到 Linux
  10. 移动端适配文件(引入scss)