栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

请注意,Go1.2(2013年第四季度,rc1可用)现在将显示
测试覆盖率结果

的一项主要新功能

go test
是, 它现在可以计算并在单独安装的新程序的帮助下
go tool cover
显示测试覆盖率结果

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

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

封面工具有两件事。

  • 首先,
    go test
    给“ ”
    -cover
    标志时,它将自动运行以重写包的源并插入检测语句。然后将测试编译并照常运行,并报告基本覆盖率统计信息:


$ go test -coverprofile fmtcoverage.html fmtok      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
“)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/471070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号