pytest源码
文章平均质量分 84
本专栏记录了对pytest学习的过程与总结,欢迎提问。互相学习,共同进步。更新得可能比较慢,见谅
qq_38959715
这个作者很懒,什么都没留下…
展开
-
[pytest源码1]-pluggy简介
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...原创 2020-04-20 14:55:16 · 2291 阅读 · 0 评论 -
[pytest源码2]-pluggy准备工作
前言 简单了解了pluggy之后,我们还需要再了解些知识,为解读代码逻辑做准备 个人拙见,有错请各位指出。 如果的我的文章对您有帮助,不符动动您的金手指给个Star,予人玫瑰,手有余香,不胜感激。 hook和plugin的关系 hook和plugin是1:N的对应关系,假设同时注册了多个实现了同一hook的plugin,则会对应的返回多个结果。 Demo如下 # -*- coding:utf...原创 2020-04-20 15:01:45 · 1756 阅读 · 0 评论 -
[pytest源码3]-pluggy代码结构与核心设计
pluggy代码结构 按照前面demo中的代码顺序,在分析pluggy的核心逻辑之前,我们先来了解HookspecMarker、HookspecMarker的用处是什么? 1.HookspecMarker的实现逻辑是什么? 我们来先来看它的代码注释 class HookspecMarker(object): """ Decorator helper class for marking ...原创 2020-04-20 15:02:57 · 1966 阅读 · 0 评论 -
[pytest源码4]-pluggy之Plugin注册逻辑分析
前言 本篇将详细对plugin的注册逻辑进行分析 个人拙见,有错请各位指出。 如果的我的文章对您有帮助,不符动动您的金手指给个Star,予人玫瑰,手有余香,不胜感激。 GitHub pluggy注册逻辑分析性 我们来详细分析一下plugin的注册逻辑register方法 下面以分片段的形式呈现 plugin_name = name or self.get_canonical_name(...原创 2020-04-20 15:04:02 · 1965 阅读 · 0 评论 -
[pytest源码5]-pluggy深挖调用逻辑
前言 本篇将详细分析如何通过PluginManager.hook调用plugin实现。 个人拙见,有错请各位指出。 如果的我的文章对您有帮助,不符动动您的金手指给个Star,予人玫瑰,手有余香,不胜感激。 GitHub pytest-pluggy深挖hook调用逻辑 前面介绍了不少hook的调用逻辑,但是还有个hook_execute没接上,这里来完整的分析pm.hook.calculat...原创 2020-04-20 15:05:22 · 2162 阅读 · 1 评论 -
[pytest源码6]-pytest-pluggy源码总结
前言 在分析完pytest-pluggy部分后,在本篇进行一个总结。 个人拙见,有错请各位指出。 如果的我的文章对您有帮助,不符动动您的金手指给个Star,予人玫瑰,手有余香,不胜感激。 回顾一下pluggy Demo # -*- coding:utf-8 -*- from pluggy import PluginManager, HookspecMarker, HookimplMarke...原创 2020-04-20 15:06:15 · 2090 阅读 · 1 评论