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 ```
';