go tool cover

该命令对单元测试过程中生成的代码覆盖率统计生成html文件,可以本地打开展示。

go test -coverprofile=a.out
go tool cover -html=a.out -o coverage.html

覆盖度工具不仅可以记录分支是否被执行,还可以记录分支被执行了多少次。

go test -covermode=set|count|atomic: -covermode:

set: 默认模式,统计是否执行

count: 计数

atomic: count的并发安全版本,仅当需要精确统计时使用

通过go tool cover -func=count.out查看每个函数的覆盖度。

参考:

https://blog.csdn.net/xhdxhdxhd/article/details/120424848

最后编辑: kuteng  文档更新时间: 2022-07-29 14:34   作者:kuteng