Golang Test 常用命令
1.测试文件规范
单例测试:func TestName(t *testing.T){}
性能测试:func BenchmarkName(b *testing.B){}
控制台输出:func Example_Name(){}
2.单例测试
- 参数-v可用于打印每个测试函数的名字和运行时间
- 参数-run对应一个正则表达式,只有单元测试函数名TestXXX被它正确匹配的测试函数才会被go test
- 参数-benchmem表示输出内存信息等
- 参数-bench表示采用性能测试时,正则匹配的具体函数,如果.表示运行所有Benmark函数;
- 参数-count表示总体运行benchmark的次数,默认为1;
示例
// 单例测试 80次 go test miniGame_test.go -benchmem -v -count 80
3.性能测试
func SprintName(a,b string){
fmt.Sprintf("%s-%s",a,b)
}
func BenchmarkTimingConsumer(b *testing.B){
for i:=0;i<b.N;i++{
SprintName("Meng","Xin")
}
}
网友评论