Go语言go-test-report工具改写后,如何制作更美观的测试报告导出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计767个文字,预计阅读时间需要4分钟。
它不是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.json:go test -json ./... | tee report.json | go-test-report
导出 HTML 报告但打开是空白页?
常见于本地直接双击打开 index.html,浏览器因安全策略阻止加载内联资源。
本文共计767个文字,预计阅读时间需要4分钟。
它不是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.json:go test -json ./... | tee report.json | go-test-report
导出 HTML 报告但打开是空白页?
常见于本地直接双击打开 index.html,浏览器因安全策略阻止加载内联资源。

