ホームページ >バックエンド開発 >Golang >Go の Caller 関数を使用してテスト用の作業ディレクトリを動的に設定する方法

Go の Caller 関数を使用してテスト用の作業ディレクトリを動的に設定する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 04:49:281062ブラウズ

How to Use Go's Caller Function to Dynamically Set Working Directory for Tests?

呼び出し元を使用して 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。