golang unit test

依赖包:testing

规则:每个包下新建xxx_test.go 文件,引入testing包,文件中的方法Test*** 开头,传入 testing.T 的指针

 

命令 说明 目标
go test

1、当前包下执行单元测试,如果无单元测试文件,会提示:

no test files

2、如果有单元测试文件,但无单元测试的代码会提示:

testing: warning: no tests to run

3、go test 默认执行当前包下所有的单元测试文件,如果要指定某个文件可以

go test -v xxx_test.go 其中 -v 选项表示输出详细的执行信息

4、在main包执行当前项目所有的单元测试

go test -v ./...

执行单元测试

1、查看当前包的单测覆盖率

go test -cover

2、查看当前项目所有包的覆盖率情况

go test -cover ./...

3、生成覆盖率信息到文件

go test -coverprofile=cover.out

查看覆盖率 
go tool cover

1、查看生成的覆盖率信息

go tool cover -func=cover.out

2、生成html 的覆盖率信息

go tool cover -html=cover.out 该命令执行后会默认打开浏览器访问生成的html文件

3、生成指定的覆盖率信息html文件

go tool cover -html=cover.out -o coverhtml.html

查看覆盖率
上一篇:word粘贴图片到ckeitor


下一篇:python 获取整点时间戳