Go テストの作業ディレクトリ
Go では、設定ファイルを作業ディレクトリに配置し、コード内で参照するのが一般的です。ただし、テスト環境が運用環境と一致しない場合、単体テストでこれらのファイルが見つからない可能性があります。
Go テストの作業ディレクトリを指定するには、次の解決策を検討してください。
検討してください。ランタイム パッケージの Caller 関数を使用します。呼び出し元は現在のテスト ソース ファイルを受け取り、そのパスを返します。このパスは、テストの作業ディレクトリを設定するために使用できます。
<code class="go">package sample import ( "testing" "runtime" "os" ) func TestGetDirectory(t *testing.T) { _, filename, _, _ := runtime.Caller(0) dir := filepath.Dir(filename) os.Chdir(dir) // Run tests using configuration files in the modified working directory }</code>
Caller を使用すると、現在のテスト ソース ファイルへのパスを取得し、それに応じて作業ディレクトリを設定できます。これにより、テストでテスト コードと同じディレクトリに構成ファイルを配置できるようになり、ファイルが見つからないエラーが解決されるはずです。
以上がGo テストの作業ディレクトリを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。