摘要:
背景 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、attr 一个效能工具,意思是,并不能提供不可取代的功能,但是却能提高我们的编码效率,将一些本来该造轮子操作扔给它,黑箱操作即可。 2、遇到什么问题,我们可以使用这个库? (1) 打印美观 step1:打印输出的问题用__repr__解决。 比如 print 打印一个对象的所有属性,直接prin 阅读全文
摘要:
__getatrr__(self,para):在查找对象的某个属性时,如果没有这个属性,就会去调用__getatrr__方法 测试一下: class test_getattr(): sex = "male" def getName(self): print self.name def __getat 阅读全文
摘要:
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、走读模式。随意点开看看,找个入口或者自己感兴趣的看看,或者见到啥好 阅读全文
摘要:
java 报错 idea + maven 自己写的类,import 居然还标红色,报错。拉屎必有纸的解答:https://blog.csdn.net/u012112152/article/details/84336531 阅读全文