首页 > 其他 > 详细

golang unit test

时间:2021-04-10 00:58:33      阅读:19      评论:0      收藏:0      [点我收藏+]

依赖包: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

查看覆盖率

golang unit test

原文:https://www.cnblogs.com/wangxiangdong/p/14637848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!