pytest-html常用的参数有哪些?
pytest-html插件参数详解:该插件不仅支持基本参数--html生成报告和--self-contained-html创建独立报告,还提供多种自定义选项:1)样式修改:通过--css添加自定义样式,--logo嵌入公司标识;2)信息增强:使用--metadata/--environment添加测试环境数据,--title设置报告标题;3)高级定制:支持--template自定义模板,--no-

使用pytest的小伙伴一定对插件pytest-html不陌生。pytest-html主要是用来生成HTML格式的测试报告。
大家最常用的两个参数一定是--html=report.html 和--self-contained-html
那么pytest-html除了这两个参数还有哪些参数供大家使用呢?本文就来介绍一下:
pytest-html 插件提供了多个参数来自定义生成的 HTML 测试报告。以下是常用的参数及其详细解释:
1. --html=report.html
-
作用:指定生成的 HTML 报告的文件名和路径。
-
示例:
pytest --html=report.html -
说明:默认生成名为
report.html的文件在当前目录,可自定义路径如--html=reports/report.html。
2. --self-contained-html
-
作用:将 CSS 样式和图片内联到 HTML 文件中,生成独立的报告。
-
示例:
pytest --html=report.html --self-contained-html -
说明:无需外部文件支持,适合通过邮件发送或离线查看。
3. --css=path/to/style.css
-
作用:添加自定义 CSS 文件以覆盖默认样式。
-
示例:
pytest --html=report.html --css=custom.css -
说明:可修改报告的颜色、字体、布局等样式。
4. --metadata KEY VALUE
-
作用:向报告中添加元数据(如项目版本、环境信息)。
-
示例:
pytest --html=report.html --metadata Version 1.0 --metadata Environment QA -
说明:多个
--metadata参数可添加多个键值对,显示在报告的“Environment”部分。
5. --title=Report Title
-
作用:设置 HTML 报告的标题。
-
示例:
pytest --html=report.html --title="Test Results" -
说明:标题显示在浏览器的标签页和报告头部。
6. --logo=logo.png
-
作用:在报告中添加 Logo 图片。
-
示例:
pytest --html=report.html --logo=company_logo.png -
说明:需结合自定义 CSS 调整 Logo 的位置和大小。
7. --environment KEY VALUE
-
作用:添加特定的环境变量到报告中。
-
示例:
pytest --html=report.html --environment OS Linux --environment Python 3.9 -
说明:与
--metadata类似,但专门用于环境信息。
8. --template=template.html
-
作用:使用自定义的 Jinja2 模板生成报告。
-
示例:
pytest --html=report.html --template=custom_template.html -
说明:允许完全自定义 HTML 结构和样式,需熟悉模板语法。
10. --no-header
-
作用:不显示报告的头部信息(如标题、元数据)。
-
示例:
pytest --html=report.html --no-header -
说明:生成更简洁的报告,直接展示测试结果表格。
11. --asset-url=URL
-
作用:指定外部资源的 URL(当未使用自包含 HTML 时)。
-
示例:
pytest --html=report.html --asset-url=https://example.com/assets -
说明:CSS 或图片等资源从指定 URL 加载,减少报告文件大小。
12. --extra=EXTRA
-
作用:向报告中添加额外内容(如自定义链接或文本)。
-
示例:需结合钩子函数使用,非直接命令行参数。
-
说明:通过编写
pytest_configure钩子添加额外数据。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)