pytest

125 阅读1分钟

Pytest 命令行

addopts = -q --disable-warnings --html=./report/report.html --self-contained-html --capture=sys --show-capture=stderr

www.cnblogs.com/hls-code/p/…

乱码解决过程记录:查阅资料-阅读源码-修改源码为gb2312

blog.csdn.net/ylike_m2/ar…

caputure参数

www.osgeo.cn/pytest/capt…

Pytest测试报告

blog.csdn.net/FloraCHY/ar…

www.cnblogs.com/hls-code/p/…

Pytest日志

blog.csdn.net/redrose2100…

www.cnblogs.com/yoyoketang/…

Pytest运行参数

wangxiaoxi.cn/posts/pytho…

fixture总结

zhuanlan.zhihu.com/p/564168267

fixture参数

www.cnblogs.com/yoyoketang/…

fixture之request参数

www.cnblogs.com/yoyoketang/…

confest.py总结

www.cnblogs.com/crdym/p/149…

pytest.ini总结

www.cnblogs.com/yoyoketang/…

hook函数

www.cnblogs.com/yoyoketang/…

juejin.cn/post/713383…

www.cnblogs.com/pingguo-sof…

www.cnblogs.com/superhin/p/…

hook函数装饰器hookwrapper

www.w3cschool.cn/pytest/pyte…

测试框架

接口测试框架:github.com/ae86sen/api…

插件开发

pytest插件通过hook函数来实现,pytest主要包括以下三种插件

  • 内置插件:pytest内部的_pytest目录中加载:\Lib\site-packages_pytest\hookspec.py
  • 外部插件:pip install 插件,通过setuptools的Entry points机制来发现外部插件,可用插件列表:docs.pytest.org/en/latest/r…
  • 本地插件:conftest.py插件,pytest自动模块发现机制,在项目根目录下的conftest文件起到全局作用,在项目下的子目录中的conftest.py文件作用范围只能在该层级及以下目录生效。

他们的加载顺序为:

  1. 内置插件
  2. 外部插件
  3. 本地插件

参考博客:www.cnblogs.com/hiyong/p/14…

hook

内置插件:juejin.cn/post/713383…

参考博客:segmentfault.com/a/119000001…

hookspec和hookimpl的区别