4. pluggy 详细规则
这部分细节较多,写出来的话篇幅比较大且比较枯燥,我先用思维导图梳理一下
在本系列的后续更新中,会涉及如何开发 pytest 插件,那时再详细介绍这些规则
5. pluggy 分析工具
pluggy 提供了两个 hook 分析工具,可以用来分析插件系统的运行情况
第一个工具是 hook 调用监控(Call monitoring)
Call monitoring 定义回调
通过对 hook 设置回调函数,可以得到 hook 调用的时间、参数、要执行的函数列表,以及结果列表
Call monitoring 记录 hook 信息
甚至可以修改 hook 调用的参数、要执行的函数,以及结果
Call monitoring 修改 hook 结果
第二个工具是 hook 调用跟踪(Call tracing)
本质上来说,它是对第一个工具的经典应用:记录所有 hook 的调用
方便开发测试人员快速了解 hook 的调用情况
Call tracing 跟踪 hook 顺序、层次和数据
到目前为止,虽然还没有直接阅读和分析 pytest 源码的内容,
但是通过掌握 pytest 底层核心的用法它内置工具,让我对剖析 pytest 源码有了很大的信心
尤其是 pluggy 的分析工具,将是我快速理清 pytest 所有 hook 之间的前后关系、调用关系的利器!
下一节:盘盘 pytest 的 hook 清单
领取专属 10元无门槛券
私享最新 技术干货