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 | go test -v -coverprofile=a.out -test.run="TestA*" # 把测试结果保存在 a.out |
3. 总结
不写单元测试的代码都是耍流氓.