区别

​go test​​​ 会把当前目录下,所有*_test.go 文件,都编译并且运行,控制台会输出test逻辑里的打印信息
​​​go test ./​​ 同上,但是控制台是不激活的

在成功时,
​​​go test ./​​ 打印

G:\go_workspace\GOPATH\src\errorX>go test ./
ok errorX (cached)

​go test​​ 打印

// 一堆逻辑代码
PASS
ok errorX 0.249s

失败时,二者一致,都激活了控制台。

意义

集成 travis时,需要编写测试命令script,选择上,自然选 go test ./ 好一点,不然会在travis控制台输出一大堆垃圾业务信息。
By the way, 执行某个路径下的 ​​​go test ./errorCollection​

顺附带一张github 集成 travis的教程实例链接:
​​​待更​

常见的go test 语句

​go test ./...​​ 从当前路径下,所有当前目录以及所有子目录下的*_test.go都会验证

注意事项

go test 对多个测试用例函数,是并发测试,换句话说,单个测试函数通过时,如果多个函数公用了端口,会报端口占用并导致统一go test 失败