2016-04-05 5 views
4
を見つけることができない

私はまたにしようとした1.6を行くとgo testGOテストは非常に奇妙なエラーを与える - パッケージのコマンドライン-A /ベンダー

[email protected]:~/work/src/...../web/workers$ go test email_test.go 
# command-line-arguments 
email_test.go:16:2: cannot find package "command-line-a/vendor/github.com/jpoehls/gophermail" in any of: 
    /usr/local/go/src/command-line-a/vendor/github.com/jpoehls/gophermail (from $GOROOT) 
    /home/pawel/work/src/command-line-a/vendor/github.com/jpoehls/gophermail (from $GOPATH) 
    /home/pawel/work/src/...../web/_vendor/src/command-line-a/vendor/github.com/jpoehls/gophermail 
FAIL command-line-arguments [setup failed] 

を実行するときに、今、私は非常に奇妙なエラーを取得するためのアップデートをしましたgo test email_test.go email.goで実行しますが、結果は同じです。私はプロジェクトとベンダー全体で "コマンドライン"を探していて、それを見つけられませんでした。

go run email.goが正しく動作します。プロジェクトの依存関係はディレクトリvendor(1つ上のレベル)にあり、それにはgithub.com/jpoehls/gophermail

+3

パッケージをビルドしてインストールするようなファイルではなく、パッケージではなくファイルをテストします。 – Volker

+0

ありがとう@Volker、確かに私はパッケージをテストするときに動作します。それにもかかわらず、私はなぜこのような奇妙なエラーが発生するのか説明しません。 –

答えて

3

が含まれています。私の問題は、パッケージの代わりにファイルをテストしたかったということでした。 プロジェクトを再編成し、単にgo testでテストするとうまくいきます。

それでも、なぜこのような奇妙なエラーが発生するのか説明していません。

関連する問題