go测试跨包代码覆盖率

go测试跨包代码覆盖率

Golang虽然只是一门编程语言,但也为我们提供了不少工具,其中测试工具是最常用的,大概

前提概要

  以前看书,只说了用什么工具去做覆盖率,和基本的使用,当时看了也没想太多。后面真正做项目了,老大要求比较规范,每行代码都要跑过,就想到了覆盖率测试工具,但用的时候才发现,按书上的步骤来做,只能测试当前包中的代码,其他包的代码覆盖率没有。

解决方案

  在查阅了一些问答以后,找到了办法,原来Golang也是有提供的。

  就是使用 “-coverpkg”,具体我们用例子讲解

Demo

  项目结构如下

  

  代码如下

  main.go

package gotest

import (
	"gotest/q"
)

func main() {
	q.Print()
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » go测试跨包代码覆盖率