2016-12-08 1 views
-3

1をロードすることはできません行くgo test config_test.go、常にファイル、エラー:オープンのconf/config.yml:システムは、パスは、ソースコードが、ユニットテストは、ファイル

別のディレクトリに go test file成功事例のを行う方法、3 okです、 2を指定見つけることができません
+0

'(GOツールのサブコマンドのほとんどのように)test'が_packages_にしていないファイルで動作します行きます。 'go test'を実行すると、testdata/config.ymlのようなものにアクセスできます。 – Volker

答えて

-2

テスト中の作業ディレクトリが異なります。

次の例のように、設定ディレクトリのパスを動的に計算して、回避策をしたいことがあります。 http://www.kaihag.com/external-assets-working-directories-and-go/

+0

'go test some/package'の実行中の作業ディレクトリは確定的で、' $ GOPATH/src/some/package'と同じです。リンクされた記事のこれらの推奨事項は不要な複雑なものです。 「テスト中の作業ディレクトリが異なる」という文テスト中の作業ディレクトリが修正されているだけなので、誤解を招くことがあります:実行ファイルの実行中に異なる作業ディレクトリがあります。 – Volker

+0

フォルカー、説明をありがとう! – doharlem

関連する問題