Go语言go-test-report工具改写后,如何制作更美观的测试报告导出?

2026-04-27 16:550阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计767个文字,预计阅读时间需要4分钟。

Go语言go-test-report工具改写后,如何制作更美观的测试报告导出?

它不是Go官方+

  • 必须用 go install github.com/vakenbolt/go-test-report@latest 安装(注意不是 go get
  • 安装后二进制默认落在 $GOBIN$GOPATH/bin,确保该路径在 $PATH
  • 别试图用 go run 启动源码——它依赖编译时嵌入的前端资源,go run 会失败

测试数据怎么喂给 go-test-report?

它不直接运行测试,只解析 go test -json 输出。你得先生成 JSON 流,再管道传给它。

  • 正确姿势:go test -json ./... | go-test-report
  • 不能漏掉 -json,否则输出是人类可读格式,它解析不了,直接退出且无提示
  • 如果测试含并发(比如多个包),建议加 -p=1 避免 JSON 行交错,否则报告可能错乱
  • 想保存原始 JSON 用于调试?加个 tee report.jsongo test -json ./... | tee report.json | go-test-report

导出 HTML 报告但打开是空白页?

常见于本地直接双击打开 index.html,浏览器因安全策略阻止加载内联资源。

阅读全文

本文共计767个文字,预计阅读时间需要4分钟。

Go语言go-test-report工具改写后,如何制作更美观的测试报告导出?

它不是Go官方+

  • 必须用 go install github.com/vakenbolt/go-test-report@latest 安装(注意不是 go get
  • 安装后二进制默认落在 $GOBIN$GOPATH/bin,确保该路径在 $PATH
  • 别试图用 go run 启动源码——它依赖编译时嵌入的前端资源,go run 会失败

测试数据怎么喂给 go-test-report?

它不直接运行测试,只解析 go test -json 输出。你得先生成 JSON 流,再管道传给它。

  • 正确姿势:go test -json ./... | go-test-report
  • 不能漏掉 -json,否则输出是人类可读格式,它解析不了,直接退出且无提示
  • 如果测试含并发(比如多个包),建议加 -p=1 避免 JSON 行交错,否则报告可能错乱
  • 想保存原始 JSON 用于调试?加个 tee report.jsongo test -json ./... | tee report.json | go-test-report

导出 HTML 报告但打开是空白页?

常见于本地直接双击打开 index.html,浏览器因安全策略阻止加载内联资源。

阅读全文