go ut
Go:单元测试
测试用的文件名必须以 _test.go 结尾;
测试用的函数名必须以 Test 开头,一般来说:Test+被测试的函数名(第一个字母必须大写);
func TestXx(t *testing.T) {},t 参数用于报告测试失败和附加的日志信息;
go test 命令如果没有参数指定包那么将默认采用当前目录对应的包;
go test
go test 包名
go test -v // 参数 -v 可用于打印每个测试函数的名字和运行时间
go test -v -run="Add|Mul" // 参数 -run 对应一个正则表达式,只有测试函数名被它正确匹配的测试函数才会被 go test 测试命令运行
go test -v -run Add // 只要测试函数名含有 Add,就会执行测试
go test -v xx_test.go xx.go // 测试单个文件,一定要带上被测试的原文件
go test -v -coverprofile=cover.out .
go tool cover -html=cover.out