go - 如何理解bazel覆盖coverage.dat文件?

标签 go bazel

你好,我在互联网上搜索了很多,但我找不到一种简单的方法来为我们的 golang 项目生成 html 覆盖率文件,但至少我可以获得一个如下所示的coverage.dat 文件

mode: set
path/foo.go:13.58,15.2 1 1
path/foo.go:17.56,19.2 1 1

我什至找不到该文件的文档,这些数字是什么意思?它看起来像行号,但不完全是。

我的Bazel版本是2.2.0

最佳答案

It looks like line number but not quite

字段为:name.go:line.column,line.column numberOfStatements count

Source

您可以使用以下命令生成 html:

# Generate coverage profile using Cover tool
> go test -coverprofile=coverage.out ./.. 
# To analyze coverage via a browser
> go tool cover -html=coverage.out

最后一条命令将在/tmp/coverXXXXX/coverage.html下生成html文件

关于go - 如何理解bazel覆盖coverage.dat文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60751548/

相关文章:

java - Bazel 和系统环境变量

c++ - 加载 Bazel 扩展失败

go - 将ptypes/struct值转换为BSON

regex - Go regexp是否支持连续匹配?

amazon-web-services - 由AWS Presign函数生成的URL不起作用

rust - 在 Bazel 中编译 Rocket

c++ - 在使用 Bazel 构建的应用程序中访问运行时文件

caching - Google Cloud Build - 如何缓存 Bazel?

time - 在golang中获取3年前的时间戳?

api - 如何发现 []byte 是数组还是单个对象