私はテスト・ツールにginkgo
、パッケージ・マネージャにはglide
を使用します。「グライド・ゲット」と「ゲット・ゲット」の異なるバージョンのインストール
ginkgo
では、テストファイルを自動的に生成するためにバイナリをインストールする必要があります。 glide
私の知る限り、バイナリのインストールをサポートしていません。だから、バイナリとそのソースファイルをインストールするためにgo get
を使い終わった。
glide
は、goファイルをスキャンして解決するすべてのパッケージをインストールするという問題があります。つまり、ginkgo
のソースファイルもインストールされています。 コンパイル時に、vendor
ディレクトリ内のパッケージが優先されます。これにより、$GOPATH/bin
のバイナリが使用され、vendor
ディレクトリのソースファイルが使用される状況が発生します。 そして、go get
は、glide
が最新リリース版をフェッチするマスターブランチからファイルをフェッチするようです。したがって、バイナリによって生成されたテストファイルは、グライドによってインストールされたソースファイルと互換性がありません。
グライドが特定のパッケージをインストールしないようにする方法はありますか? 他にも良い方法がありますか?
ありがとうございました!私はゴランにnpmのような何かを願った... – hitochan
問題はありません。私は[gopm](https://github.com/gpmgo/gopm)に遭遇しました。これは特定のバージョンを引っ張ってバイナリをビルドすることができます。しかし、私はそれを自分で試してみませんでした。 – JanB