如何移除Pytest-Html报告中的Environment表格?metadata=None设置无效
移除Pytest-Html报告中Environment表格的有效方法
之前你尝试在pytest_configure函数里设置config._metadata = None来移除报告里的Environment表格,但这个方法没效果,下面给两个可行的解决办法:
方法一:清空Metadata字典
直接把config._metadata的内容清空,而不是设为None,pytest-html会因为字典为空不渲染Environment表格。代码示例:
def pytest_configure(config): # 清空metadata字典,避免渲染Environment表格 config._metadata.clear()
方法二:自定义报告模板彻底移除表格
如果想彻底去掉表格的占位,直接修改pytest-html的报告模板:
- 找到pytest-html的默认模板文件(一般在安装目录的
templates/report.html) - 把模板复制到你的项目目录,比如
tests/templates/custom_report.html - 打开复制后的模板,找到包含“Environment”标题和对应表格的代码块,直接删除这部分
- 运行pytest时指定自定义模板:
pytest --html=report.html --template=tests/templates/custom_report.html
附问题中提到的报告截图:
内容的提问来源于stack exchange,提问作者ibexy
相关产品推荐
相关产品推荐

