贝利信息

如何使用Golang覆盖率分析工具_生成覆盖率报告和图表

日期:2025-12-27 00:00 / 作者:P粉602998670
go test 自带覆盖率功能,通过 -coverprofile 生成数据,用 go tool cover 转换为函数级摘要、HTML 报告或提取数值绘图,支持多包合并与 CI 集成。

Go 自带的 go test 工具就能生成覆盖率数据,无需额外安装插件。关键在于用对参数、正确合并多包数据,并借助简单工具转成 HTML 报告或图表。

go test -coverprofile 生成原始覆盖率文件

在项目根目录或待测包目录下运行:

查看覆盖率摘要和函数级明细

生成 coverage.out 后,可快速检查结果:

生成可视化 HTML 报告

这是最常用也最直观的方式:

导出为图表(简易版)

Go 原生命令不直接生成图表(如柱状图、趋势图),但可通过轻量方式对接常见工具: