您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何衡量Golang中的代码覆盖率?

如何衡量Golang中的代码覆盖率?

请注意,Go1.2(2013年第四季度,rc1可用)现在将显示

的一项主要新功能go test是, 。

cover工具是一部分go.toolssubrepository。可以通过运行安装

$ go get golang.org/x/tools/cmd/cover

封面工具有两件事。

$ go test -coverprofile fmtcoverage.html fmt
ok      fmt 0.060s  coverage: 91.4% of statements
$

其次,对于更详细的报告,要“进行测试”的不同标志可以创建一个覆盖率配置文件go tool cover然后用“ ” 调用的覆盖程序可以对其进行分析。

弗兰克·希勒(FrankShearar)提到:

Go(2013/09/19)的最新版本使用:

go test -coverprofile <filename> <package name>

运行命令可以找到有关如何生成和分析覆盖率统计信息的详细信息

$ go help testflag
$ go tool cover -help

伊万·布莱克(IvanBlack)在评论中提到:

go test -coverprofile cover.out然后在您的认浏览器中go tool cover -html=cover.out打开cover.out

我什至不想等待浏览器打开,所以我定义了这个别名:

alias gc=grep -v -e " 1$" cover.out

我只需要输入gc,并拥有所有行的列表 不是 尚未覆盖的(这里用coverage.out 以“结束1“)。

Go 2022/1/1 18:15:06 有522人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶