关于go test的一些说明
- golang安装后可以使用go test工具进行单元测试 代码片段对比的性能测试,使用起来还是比较方便,下面是一些应用场景
- 平时自己想做一些简单函数的单元测试,不用每次都新建一个main.go 然后go run main.go
- 相对某个功能做下性能测试 看下cpu/内存消耗情况
- 可以针对性的建立一些目录 存放自己的一些测试代码
- 一些使用规则
- 创建代码保存目录 这里以mytest目录为例
- 目录下的文件名都要以_test.go结尾 比如common_test.go
- package mytest 不要为main
- import testing包
- 普通单元测试 函数名以Test开头
- 性能测试 函数名称以Benchmark开头
- 目录下面函数名不要重名
普通单元测试常见用法
样例代码
指定文件测试
指定测试某一个函数
指定测试某一类函数
测试目录下所有文件中的全部函数
- 命令 会按照顺序测试目录下所有_test.go结尾的所有函数
- go test -v .
性能测试的常见用法
样例代码
-benchmem会打印内存申请信息,建议都打开这个选项
指定某一个文件测试
指定某一个函数测试
指定某一类函数
指定测试时间
指定测试次数
性能测试-timer相关api
ResetTimer
- 如果在 benchmark 开始前,需要一些准备工作,如果准备工作比较耗时,则需要将这部分代码的耗时忽略掉