Go 代码测试覆盖度
在 Go 语言中,本身提供了一些命令来展示代码的覆盖度,我们可以通过执行这些命令来查看哪些语句被测试覆盖到了,哪些没有,进而可以编写更多的 case 来提高代码的覆盖度。
执行下面的命令,可以得出项目里面所有 package 的覆盖度
1 | go test ./... -cover |
在 Go 语言中,本身提供了一些命令来展示代码的覆盖度,我们可以通过执行这些命令来查看哪些语句被测试覆盖到了,哪些没有,进而可以编写更多的 case 来提高代码的覆盖度。
执行下面的命令,可以得出项目里面所有 package 的覆盖度
1 | go test ./... -cover |
在 GO111MODULE="off"
的条件下,并且写的代码不在 $GOPATH/src
下,也就是说下面的 main.go
不在$GOPATH/src
目录下面,同时我想要使用当前项目目录下的另一个 module
里面的可导出标识符(函数、变量等),但是这个模块 不是标准库
,或者说不在 GOROOT 里(一般我们不会修改 GOROOT 中的内容)