一、什么是钩子函数
钩子函数在 pytest 称之为 Hook 函数,它 pytest 框架的开发者,为了让用户更好的去扩展开发预留的一些函数。而预留的这些函数,在整个测试执行的生命周期中特定的阶段会自动去调用执行。如下图:
关于 pytest 中的预留钩子,可以通过开发插件,和在 conftest.py 去实现这些钩子。每个钩子函数可以在多个插件中实现,每个钩子和执行的函数比是:1:N。pytest 中的钩子函数按功能一共分为 6 类:引导钩子,初始化钩子、用例收集钩子、用例执行钩子、报告钩子、调试钩子,本文主要给大家介绍引导钩子和初始化钩子。
二、引导钩子
引导钩子调用足够早,主要作用是用来解析命令和注册插件(内部插件和 setuptools 插件)。
1、pytest_load_initial_conftests
参数:
- early_config:pytest 配置对象。
- args:命令行上传递的参数。
- parser:命令行添加的选项。
触发时机:
- 当在命令行通过 pytest 执行命令时,会先执行该钩子函数
默认作用: