区别
go test
会把当前目录下,所有*_test.go 文件,都编译并且运行,控制台会输出test逻辑里的打印信息
go test ./
同上,但是控制台是不激活的
在成功时,
go test ./
打印
go test
打印
失败时,二者一致,都激活了控制台。
意义
集成 travis时,需要编写测试命令script,选择上,自然选 go test ./ 好一点,不然会在travis控制台输出一大堆垃圾业务信息。
By the way, 执行某个路径下的 go test ./errorCollection
顺附带一张github 集成 travis的教程实例链接:
待更
常见的go test 语句
go test ./...
从当前路径下,所有当前目录以及所有子目录下的*_test.go都会验证
注意事项
go test 对多个测试用例函数,是并发测试,换句话说,单个测试函数通过时,如果多个函数公用了端口,会报端口占用并导致统一go test 失败