go test 注释后必须多空出一行,也就是 // 下一行要预留为空行,否则go解析的时候会把下一行解析成注释
1. 条件build 举例
a.go
// +build !test ...todo code
b.go
//+build test ...todo code
上面两个go文件,在执行 go build -tags "test" 的时候,实际上是只执行 b.go
+build 是值得条件变异,test指的是 -tags 后的内容 符号 ! 是 “非” 的意思
2. go test 最大操作方位:包 包
//在packageName目录下,包与包用空格间隔 go test -tags "test" funnel/tasks net/http
上述代码中,funnel/task 和 net/http 分别是两个包
3. go test 最小操作范围: func
go test -run=TestFunctionName //测试当前包下面的TestFunctionName函数
上述内容中,TestFunctionName 是函数名,函数测试必须遵循下面几点
4. go test 常用命令列表
原文:https://www.cnblogs.com/SkeyJIA/p/11545938.html