pytest源码剖析
文章平均质量分 76
测试开发三木
多年Python开发,转测试开发方向。有深厚的Python功力,和开源项目贡献经历
展开
-
pytest的内置插件盘点 10. unittest
本文系《pytest源码剖析》系列内容正在连载,欢迎关注插件路径:_pytest.unittest。原创 2024-06-13 11:14:20 · 413 阅读 · 0 评论 -
pytest的内置插件盘点9. debugging
pdb 是 Python 的标准库中用来进行调试的工具,可以:在对 python 进行断点和单步执行检视堆栈帧、源码执行任意 python 代码原创 2024-06-13 11:12:31 · 374 阅读 · 0 评论 -
pytest的内置插件盘点8:terminal
本文系《pytest源码剖析》系列内容正在连载,欢迎关注。原创 2024-04-25 10:31:31 · 942 阅读 · 0 评论 -
pytest的内置插件盘点9. debugging
本文系《pytest源码剖析》系列内容正在连载,欢迎关注。原创 2024-04-25 10:29:24 · 343 阅读 · 0 评论 -
pytest的内置插件盘点7:python
本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件python能够执行python用例,如果你想执行yaml用例、excel用例...原创 2024-01-29 11:33:54 · 659 阅读 · 1 评论 -
pytest 8.0 重磅发布!2条弃用规则,7项重大变更,多项优化改进
老实说,我在刚看到对于 Pytest 8.0 正式发布时既兴奋又焦虑。我的《pytest 源码剖析》才完成一半,就眼睁睁看着它从 7.0 更新到 7.2,又从 7.2 更新到 7.4,现在又更新了个大版本到 8.0,真担心写的速度跟不上是它变得速度。不过,在仔细研究了变更内容后,发现问题不大,预计 8.1 的时候可以写第二版本,就缩短距离了。原创 2024-01-29 11:29:54 · 1231 阅读 · 0 评论 -
pytest的内置插件盘点6:helpconfig
本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件helpconfig 用来显示pytest帮助信息,例如版本号、参数列表、插件列表等原创 2024-01-28 11:35:16 · 848 阅读 · 0 评论 -
pytest的内置插件盘点5:fixtures
本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件 fixtures 提供了fixture的创建、收集、应用功能,是pytest的主要特色之一原创 2024-01-28 11:27:18 · 721 阅读 · 0 评论 -
pytest的内置插件盘点4:runner
本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件runner 把用例分为setp、call、teardown3个阶段执行,并生成各阶段的报告原创 2024-01-27 11:44:14 · 958 阅读 · 0 评论 -
pytest的内置插件盘点3:main
本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件 main 定义了pytest的大部分参数,以及测试框架最主要职责:收集用例、执行用例原创 2024-01-27 11:36:21 · 828 阅读 · 1 评论 -
pytest的内置插件盘点1:pytestconfig
本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytestconfig插件时pytest 基础中的基础、核心中的核心、一切功能的开始原创 2024-01-26 09:32:25 · 968 阅读 · 0 评论 -
pytest中的hook清单(下)
本文系《pytest源码剖析》系列内容正在连载,欢迎关注。原创 2024-01-25 11:50:39 · 812 阅读 · 0 评论 -
pytest中的hook清单(上)
hookspec决定了pytest中每个 hook 的调用方式和效果原创 2024-01-25 11:38:42 · 596 阅读 · 0 评论 -
pytest核心组件:pluggy插件系统(四)
尤其是 pluggy 的分析工具,将是我快速理清 pytest 所有 hook 之间的前后关系、调用关系的利器!通过对 hook 设置回调函数,可以得到 hook 调用的时间、参数、要执行的函数列表,以及结果列表。但是通过掌握 pytest 底层核心的用法它内置工具,让我对剖析 pytest 源码有了很大的信心。本质上来说,它是对第一个工具的经典应用:记录所有 hook 的调用。到目前为止,虽然还没有直接阅读和分析 pytest 源码的内容,甚至可以修改 hook 调用的参数、要执行的函数,以及结果。原创 2023-10-28 07:45:00 · 160 阅读 · 1 评论 -
pytest核心组件:pluggy插件系统(三)
本文系《pytest源码剖析》系列内容正在连载,欢迎关注。原创 2023-10-26 23:15:00 · 181 阅读 · 0 评论 -
pytest核心组件:pluggy插件系统(二)
还没有结束,为了使用插件能够像 pytest 那样能够安装、运行,还需要为软件额外创建一个。接着,创建第二个文件来定义 hookspecs,申明本软件中一共有些什么样的 hook。首先,创建第一个文件来定义 hookimpl,供内部或外部插件实现 hook 使用。接下来,我以这个实例进行分析,更加深入得体验 pluggy 插件系统的使用。从这个例子来看,hook 的调用代码和 非 hook 调用代码混在一起的,) 传递给插件,在插件对数据进行修改后再进行输出。接下来,实现一个内部插件,供软件本体使用。原创 2023-10-24 23:30:00 · 191 阅读 · 0 评论 -
pytest核心组件:pluggy插件系统(一)
上面这个例子只是进行原理演示的 demo,在实际的场景(比如 pytest)中更加复杂一些,通常软件和插件分属不同的项目,需要分别安装。pm 在调用 hook 时,定义在不同位置的 hook 实现都会被调用执行,于是产生 “插件” 效果。hookimpl :是 HookimplMarker 的实例,用来装饰 hook 的实现函数。之前 pluggy 是 pytest 的一部分,负责插件管理和钩子(hook)调用,》中提到,pytest 包含了大量的内置插件,同时也支持安装第三方发插件,原创 2023-10-22 23:30:00 · 389 阅读 · 1 评论 -
从源码的角度重新认识pytest(下)
pytest启动方式,pytest.main()源码,pytest剖析思路原创 2022-12-24 09:00:00 · 734 阅读 · 0 评论 -
从源码的角度重新认识pytest(中)
pytest源码目录及用途原创 2022-12-22 23:15:00 · 494 阅读 · 0 评论 -
从源码的角度重新认识pytest(上)
pytest测试框架源码分析第一步:依赖分析原创 2022-12-10 23:37:18 · 548 阅读 · 0 评论