日常使用go test
工具的时候,会遗忘一些参数,在此做个笔记,方便后续查看。
-run 主要是Test开头的函数使用,运行满足表达式的所有测试用例
-bench 与run行为类似,但是跑的是Benchmark开头的测试用例
-benchtime 默认为1s,表示benchmark测试的持续时间,注意要带单位,h为小时,m为分钟,s为秒,当然也可以指定运行多少次,单位为x时代表运行多少次
-count 代表运行多少次示例,注意,这里跟benchtime的有差别,count代表运行每个测试用例多少次,控制台会有多个用例运行的展示,假设-benchtime设置的是100x,-count设置的为3,即代表该基准测试跑100次迭代,运行3次产生3个结果
-cpu 运行的cpu数量,其实也就是GOMAXPROCS
-failfast 前一个用例运行失败,下一个不继续运行
-list 列出符合条件的测试用例列表,写匹配表达式,带了这个参数就不会运行测试用例
-v 显示log打印的内容
-timeout 超时时间,默认为10m,也就是十分钟。
-benchmem 打印内存alloc统计信息
-blockprofile 将用例goroutine的阻塞情况写入文件,需要使用*go tool pprof*查看
-cpuprofile
将cpu信息写入指定文件
-memprofile
将内存信息写入指定文件
-mutexprofile
将锁信息写入指定文件
-outputdir
设置上述输出文件的目录
-trace
将执行链路输出到指定文件,需要使用*go tool trace*查看
参考:
Testing flags