子目录的golang测试失败

时间:2015-08-16 00:24:50

标签: unit-testing go package

在我的用例中,我正在设置一个go测试,它在项目文件夹的所有包中运行所有_test.go。我尝试使用项目的src文件夹中的$go test ./...来实现此目的

 /project-name
       /src
          /mypack
             /dao
             /util

当我尝试运行测试时,它要求安装导入的包中使用的包。例如,如果我导入“github.com/go-sql-driver/mysql”,它可能使用了另一个包github.com/golang/protobuf/proto。我没有手动导入proto包。应用程序无需手动导入内部包即可运行。但是当我运行测试时,它失败了。但个别包装测试成功了。我是否必须手动安装$go test ./...错误中的所有软件包?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您需要先运行go get -t ./...才能获得所有测试代码。

来自go test -h

  

-t标志指示get也下载所需的包   为指定的包构建测试。