首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pytest核心组件:pluggy插件系统(四)

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 清单

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230101A0175U00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券