该go test命令*_test.go仅涵盖一个目录中的文件.
我想要go test整个项目,这意味着测试应该涵盖*_test.go目录中的所有文件./以及目录下的每个chindren树目录./.
执行此操作的命令是什么?
以下是我的项目结构:
/user/home/go/src/github.com/my_go_proj
/main.go
/我的包
/service.go
/service_test.go
GOPATH 指向 /user/home/go
cd /user/home/go/src/github.com/my_go_proj
go build ---> 这可以工作并创建“my_go_proj”可执行文件。
去测试
?github.com/my_go_proj [无测试文件]
去测试 github.com/my_go_proj/mypackage
go build gopkg.in/tomb.v2:没有可构建的 Go 源文件
失败 github.com/my_go_proj/mypackage [构建失败]
去测试一下./...
?github.com/my_go_proj [无测试文件]
go build gopkg.in/tomb.v2:没有可构建的 Go 源文件
失败 github.com/my_go_proj/mypackage [构建失败]
如何go test在 mypackage 中运行 service_test.go 测试?
更新:更新了行为go test ./...