Golang单元测试覆盖率统计

go test命令用于执行单元测试

go tool cover命令可以统计代码覆盖率

在*_test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。一个测试函数是以Test为函数名前缀的函数,用于测试程序的一些逻辑行为是否正确;go test命令会调用这些测试函数并报告测试结果是PASS或FAIL。基准测试函数是以Benchmark为函数名前缀的函数,它们用于衡量一些函数的性能;

go test常用参数

>  - cover:是否开启覆盖率统计的开关。但是使用-covermode、-coverpkg、-coverprofile这些参数会默认打开这个选项。

> -covermode mode: mode可选值有set、count、atomic,其中set(默认值)仅统计语法块是否覆盖,count会统计语法块覆盖了多少次,atomic用于多线程测试中统计语法块覆盖率多少

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值