【发布时间】:2017-06-18 06:54:04
【问题描述】:
我使用ginkgo 作为测试工具,glide 作为包管理器。
ginkgo 要求我们安装一个二进制文件来自动生成测试文件。 glide,据我所知,不支持安装二进制文件。所以,我最终使用go get 来安装二进制文件及其源文件。
一个问题是glide 安装了它通过扫描 go 文件解决的所有包。这意味着ginkgo的源文件也被安装了。
编译时优先考虑vendor目录下的包。所以这会导致使用来自$GOPATH/bin 的二进制文件,而使用来自vendor 目录的源文件的情况。
似乎go get 从主分支获取文件,而glide 获取最新发布的版本。所以二进制生成的测试文件与glide安装的源文件不兼容。
有什么方法可以防止 glide 安装某些特定的包吗? 或者还有其他更好的方法吗?
【问题讨论】:
标签: go