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用于多线程测试中统计语法块覆盖率多少