1. 测试单个文件或函数
测试一个文件
1
go test -v hello_test.go
测试一个函数
1
go test -v -test.run="TestA"
注意在测试单个文件时, 会出现未定义的情况, 这是因为定义在其他文件里, 需要加上定义的文件.
1
go test -v hello.go hello_test.go
而测试单个函数不存在这个问题, 可以在一个文件内用相同的前缀命名测试函数, 然后用正则表达式去测试.
如:
1
go test -v -test.run="TestA*"
2. 测试覆盖率
1
2
3
go test -v -coverprofile=a.out -test.run="TestA*" # 把测试结果保存在 a.out
go tool cover -html=./a.out # 通过浏览器打开, 可以看到覆盖经过的函数
3. 总结
不写单元测试的代码都是耍流氓.