分享 pytest-html 结果,不必再邮寄自包含文件

pytest-html 已能呈现环境信息、筛选和捕获输出。ReportArk 把该文件或目录变成可控链接,排障时随时可再打开。

分享 pytest HTML 测试报告链接

生成可上传的 pytest-html 包

继续使用现有 pytest 流程。ReportArk 只需要成品 HTML 及其引用的资源。

  • 安装并调用 pytest-html
    pip install pytest-html,然后执行 pytest --html=report.html --self-contained-html(若希望外部资源可去掉 self-contained)。
  • 自包含或目录二选一
    自包含 HTML 最简单:复制/重命名为 index.html 后打包。若资源分离,请将 report.html 与 assets 目录按原相对路径打进压缩包,并保证入口为 index.html。
  • 从 CI 或本机上传
    任务结束后,通过 ReportArk 界面或自动化 Skill 上传 zip。评审者无需检出仓库即可查看结果。
面向 Python 测试团队

pytest 输出很密,复盘需要结构

CI 日志里的失败堆栈会刷走。托管 pytest-html 能在分派跟进时保留环境元数据、xfail/skip 原因和 stdout 捕获。

01

筛选与附加信息仍可用

结果筛选、耗时排序和内嵌日志仍是托管页面的一部分——ReportArk 不会把报告压成 PDF。

02

跨工具传递链接

把分享 URL 贴进 Jira、Linear 或聊天。可选访问密码保护客户相关套件,而不必开放整套 CI。

03

为 flaky 争论留下评论

当用例有争议时,把讨论钉在对应行上,而不是把堆栈再复制到另一个频道。

常见问题

pytest-html 分享相关问题

上传前常见的打包选择。

1

必须使用 --self-contained-html 吗?

这是最省事的路径,因为单个文件即可作为 index.html。若不用,请把 pytest 写出的 CSS/JS/图片等相对路径完整打进 zip。

2

可以上传原始 JUnit XML 吗?

不可以。ReportArk 托管带 index.html 入口的 HTML 包。请先用 pytest-html(或其他 HTML reporter)渲染。

3

很大的捕获日志可以吗?

在平台上传大小限制内可以。pytest 侧仍建议精简捕获;超大 zip 会与其他报告一样触发安全与限额校验。

4

pytest 报告会被 Google 搜索到吗?

不会。所有报告 URL 与 /r 资源响应均为 noindex,避免 UGC 测试输出变成主域名上的搜索垃圾内容。

把下一次 pytest 运行发成评审链接

继续在 pytest 中编写测试。HTML 报告就绪后托管一次,让所有人对着同一份证据。