go build 可以工作,但 go test 不行

sum*_*n j 9 go

以下是我的项目结构:

/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 ./...

sum*_*n j 0

问题出在目录结构上。我的项目源应该在$GOPATH. 但它是在里面$GOPATH/src

不正确/user/home/go/ src /github.com/my_go_proj
正确/user/home/go/github.com/my_go_proj