@SkeyJIA
2017-02-20T14:58:02.000000Z
字数 593
阅读 967
go
go test 的相关使用介绍
// +build !test
...todu code
//+build test
...todu code
//在packageName目录下,包与包用空格间隔
go test -tags "test" funnel/tasks net/http
go test -run=TestFunctionName
//测试当前包下面的TestFunctionName函数
- 测试文件需要与被测试文件保持同级目录 demo.go demo_test.go
- 文件名命名规则:FuncName_test.go
- 测试函数名命名:Test+FuncName(t *testing.T)
- 一个test.go文件内,可以包含多个Test+FuncName
- 编写包级别的公共函数,以 packageName_test.go 命名文件
- -v 无论用例是否测试通过都会显示结果,不加"-v"表示只显示未通过的用例结果
- -run 测试某个函数 go test -run=TestFunctionName
- -cover 输出测试代码覆盖率
- t.Log,t.Logf 打印正常信息(结果与预期相符)
- t.Error,t.Errorf 打印错误信息(结果与预期不符)