呼び出し元を使用して Go テストの作業ディレクトリを指定する
Go アプリケーションのテストを開発する場合、テストが必要な構成にアクセスできるようにすることが重要です作業ディレクトリ内の特定のディレクトリにあるファイル。デフォルトでは、バイナリは作業ディレクトリの下のパス conf/*.conf でこれらのファイルを検索します。
go test コマンドを直接実行しても構成ファイルが見つからない場合は、別のアプローチを採用できます。 Caller 関数を活用することで、現在のテスト ソース ファイルへのパスを確立できます。
この手法を示すコード スニペットは次のとおりです。
<code class="go">package sample import ( "testing" "runtime" "fmt" ) func TestGetFilename(t *testing.T) { _, filename, _, _ := runtime.Caller(0) t.Logf("Current test filename: %s", filename) }</code>
この例では、Caller 関数を呼び出します。ファイル名を含むテスト関数に関する情報を取得します。ファイル名を記録することで、テスト ソース ファイルの場所を確認し、この情報を使用して作業ディレクトリを適切に設定できます。このようにして、テストは必要な構成ファイルに正常にアクセスできます。
以上がGo の Caller 関数を使用してテスト用の作業ディレクトリを動的に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。