随笔分类 - 读源码
学七八九,知三两事
摘要:背景 pytest 1.0.0.6b版本之前总共还有三个版本,版本号从大到小,分别是release-1.0.0、release-0.9.2、release-0.9.0。这三个版本是比较早期的版本,放到本地运行,是会报语法错误的。 从1.0.06b版本中的文档帮助文件doc/announce中,简单记
阅读全文
摘要:1、https://segmentfault.com/a/1190000018623858 讲述pytest运行自动化的内部逻辑和流程,重点产出了pytest的源码xmind 版本分析和hook如何在pytest中使用的xmind
阅读全文
摘要:背景 pluggy仅有几千行代码,但是是实现pytest框架的一个核心组成。 1.0.06b版本的pytest中,pluggy框架还只是作为一个.py模块出现,没有被独立打包成一个插件,而这个模块就是_com.py。接下来主要读一读_com.py这段源码 钩子函数的实现 研究对象:pytest的_c
阅读全文
摘要:基础信息: version: 1.0.0b6 commit : 7cb096373bc2a3312ed4c1ebdfde1a0d35a7dbb8 fork : https://github.com/xiaoleet/pytest.git date : Thu Mar 11 18:47:48 CST
阅读全文
摘要:在git clone的pytest源码中,有一种文件是.rst格式的。如何打开这些rst文件呢? 可以讲.rst转换成.html: ctrl c v而来: RST与Python类似Javadoc与Java, 如果下载了别人的Python源码,里面有rst文件夹,我们可以转为html后用浏览器打开,具
阅读全文
摘要:1、__version__ 2、用来干嘛:获取pytest版本 (1)终端 pytest version (2)写串代码查查。 import pytest print(pytest.__version__) 可以看, pytest包 中只import了属性version。pytest 的versio
阅读全文
摘要:1、这个包下面有哪些东西? 2、为什么说 pytest是一个包? 这个文件夹下有一个文件,叫__init__.py,这是一个包标识文件。即有这个文件的文件夹,python中不叫文件夹,叫包或者模块。 这个模块__init__.py的作用(简单说一下结论) (1)做包标识工具。防止不同包中存在相同的.
阅读全文
摘要:1、随便看了一个脚本setup.py。 出于好奇,了解一下。 以前很少见 ,原来它是个打包工具。 对比 pip install 包,是在线安装的意思,安装的时候会把这个“包”的依赖一块儿安装了。 python setup.py install 包,是把源码下下来,本地安装的意思,但是这个包的其他依赖
阅读全文
摘要:1、走读目的 主要目的是学习源码走读的过程,之后可以走读自己喜欢的任意代码。 稍次要的目的是学习pytest框架。毕竟,在上一份工作中,一直用这个框架,也尝试走读了,希望以后面试会更加明白这个框架。 2、走读时间20210226 3、走读模式。随意点开看看,找个入口或者自己感兴趣的看看,或者见到啥好
阅读全文