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

本文介绍了Python插件管理库pluggy在pytest中的作用,它负责插件管理和hook调用。通过hookspec声明和hookimpl实现,PluginManager实现在不同插件间协调执行。文章随后将探讨软件如何找到并注册插件到PluginManager的过程。

本文系《pytest源码剖析》系列内容

正在连载,欢迎关注

图片

1. pluggy 简介

pluggy 在其官网(https://pluggy.readthedocs.io/en/stable/)是这么介绍自己的:

pluggy is the crystallized core of plugin management and hook calling for pytest

言简意赅的说了 pluggy 的作用,以及 pluggy 和 pytest 的关系:

之前 pluggy 是 pytest 的一部分,负责插件管理和钩子(hook)调用,

后来对 pluggy 进行单独发布和维护,

所有的的 python 程序都可以借助 pluggy 让自己支持” 插件 “功能

2. 插件机制实现原理

通过一个简单的代码了解插件机制的原理

图片

定义 hook

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值