本文系《pytest源码剖析》系列内容
正在连载,欢迎关注
本章题记
上一章通过脚本分析的方式,找出了 pytest 中全部的 hook 名称、关系、执行顺序。
在本章,同样采用脚本分析的方式,来处理 pytest 中每一个插的 hook 实现,包括:
-
hook 名
-
是否为 hookwrapper
-
是否尝试 tryfirst
-
是否尝试 trylast
以及每一个插件的所有 hook 调用,包括:
-
hook 名
-
hook 调用顺序
-
hook 调用次数
也就是说,阅读完本章,可以大致知道 pytest 中 32 个内置插件,分别为 pytest 提供了什么、对 pytest 做了什么
因篇幅原因,同时也为了方便索引、记录,每个插件的分析结果将单独发布,本次分享 pytest 的第一个插件: pytestconfig