go测试跨包代码覆盖率
Golang虽然只是一门编程语言,但也为我们提供了不少工具,其中测试工具是最常用的,大概
前提概要
以前看书,只说了用什么工具去做覆盖率,和基本的使用,当时看了也没想太多。后面真正做项目了,老大要求比较规范,每行代码都要跑过,就想到了覆盖率测试工具,但用的时候才发现,按书上的步骤来做,只能测试当前包中的代码,其他包的代码覆盖率没有。
解决方案
在查阅了一些问答以后,找到了办法,原来Golang也是有提供的。
就是使用 “-coverpkg”,具体我们用例子讲解
Demo
项目结构如下
代码如下
main.go
package gotest import ( "gotest/q" ) func main() { q.Print() }