go test常用参数

日常使用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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

1 × 2 =