本文系《pytest源码剖析》系列内容
正在连载,欢迎关注
3. 分析 pytest 执行的过程
因为整个文件行数有 1K+,通过 Python 脚本辅助分析后发现,有共用 38 个 hook 累计被调用 440 次,
将其简化后,结果如下
根据这个 hook 记录,咱们可以梳理出 pytest 整个执行的过程,大致分为以下几个阶段
-
加载插件
-
在第 1 行,
-
pytest_plugin_registered 以插件为参数,被反复调用
-
-
初始化框架
-
在第 2~6 行
-
为框架增设 hook、配置项、conftest 文件
-
从命令行参数、配置文件中,加载配置内容
-