测试 ( go test )
-
功能测试 ( 参数 -run=pattern )
功能测试
功能测试
run 参数后面接着是模式,用来匹配要运行的测试用例的名称.
运行全部功能测试用例,用 .
匹配所有的测试用例.
go test -run=.
go test
运行特定的功能测试用例,用fnxx|fnyy
匹配所有名称包含 fnxx 或 fnyy 的测试用例
go test -run="fnxx|fnyy"
查看测试覆盖率
go test -cover
覆盖率分析
生成分析日志
go test -v -run=“fnxx|fnyy” -coverprofile=cover.out
cover 工具生成 html 分析报告
go tool cover -html=cover.out -o cover.html
性能测试
性能测试
-bench 参数后面接着是模式,用来匹配要运行的测试用例的名称
go test 默认是要运行功能测试,要想只运行性能测试,只要要在 -run 参数后加不匹配任何功能测试函数的模式,如 -run=xxx ,-run=NONE, -run=“none” 等匹配不到但又能自解释的模式.
运行全部性能测试用例,.
匹配所有的测试用例名称
go test -run=xxx -benchde
运行特定的功能测试用例,fnxx|fnyy
匹配所有名称包含 fnxx 或 fnyy 的测试用例
go test -run=xxx -bench="fnxx|fnyy"
性能分析
生成性能概要文件
go test -run=xxx -bench="fnxx|fnyy" -cpuprofile=cpu.prof
用 pprof 工具解析性能概要文件
go tool pprof fib.test cpu.prof