依赖包: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 |
查看覆盖率 |