go test
最后更新于:2022-04-02 02:51:37
[TOC]
## 概述
1. 测试是以代码**包**为单位的
2. `go test`命令中包含了编译动作,所以它可以接受可用于`go build`命令的所有标记
3. 测试多个代码包,则需要在它们的导入路径之间加入空格以示分隔
4. 忽略一个名为“testdata”的目录,使其可用
保存测试所需的辅助数据
## 常数
```
-bench 压测
-v 打印详细信息
-json 结果以json输出
-args 传递命令行的其余部分(-args之后的所有内容)
```
## 常用命令
```
go test ./.. 运行所有包的测试
cd package_name && go test 当前包下运行测试
go test -run Foo # Run 匹配 "Foo" 的顶层测试,例如 "TestFooBar"。
go test -run Foo/A= # 匹配顶层测试 "Foo",运行其匹配 "A=" 的子测试。
go test -run /A=1 # 运行所有匹配 "A=1" 的子测试。
```
## 实例
### demo
```
$ go tes tarchive/tar
ok basic 0.012s
ok cnet/ctcp 2.014s
ok pkgtool 0.014
```
';