pytest-html生成报告的时候Base URL去除方法
之前用pytest-html生成测试报告的时候,当pytest.main中--base_url不设置的时候,html的报告会带一个Base URL为空的行:
感觉不怎么好看,遂修改为:base_url 有值就展示,没有设置base_url就不展示这一行。
目前我想到的方法是修改源码:pytest-base-url中的plugin.py
1 2 3 4 5 6 7 8 | def pytest_configure(config): if hasattr (config, "workerinput" ): return # don't run configure on xdist worker nodes base_url = config.getoption( "base_url" ) or config.getini( "base_url" ) if base_url is not None : config.option.base_url = base_url if hasattr (config, "_metadata" ): config._metadata[ "Base URL" ] = base_url |
修改为(红色部分为修改内容,第6行,增加非空判断):
1 目前我想到的方法是修改源码:pytest-base-url中的plugin.py 2 def pytest_configure(config): 3 if hasattr(config, "workerinput"): 4 return # don't run configure on xdist worker nodes 5 base_url = config.getoption("base_url") or config.getini("base_url") 6 if base_url is not None and base_url != '': 7 config.option.base_url = base_url 8 if hasattr(config, "_metadata"): 9 config._metadata["Base URL"] = base_url
然后再跑pytest不设置base_url的时候,就不再展示Base URL这一行了
老铁,如果觉得本文对你有帮助,麻烦帮点个右下角的“推荐”,感谢!
本文来自博客园,作者:平行时空的旅者,转载请注明原文链接:https://www.cnblogs.com/yifengyu/p/16189938.html
分类:
web测试
, python / pytest
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下