「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Go テストの作業ディレクトリを設定するにはどうすればよいですか?

Go テストの作業ディレクトリを設定するにはどうすればよいですか?

2024 年 11 月 17 日に公開
ブラウズ:488

How to Set the Working Directory for Your Go Tests?

Go テストの作業ディレクトリ

Go では、設定ファイルを作業ディレクトリに配置し、コード内で参照するのが一般的です。ただし、テスト環境が運用環境と一致しない場合、単体テストでこれらのファイルが見つからない可能性があります。

Go テストの作業ディレクトリを指定するには、次の解決策を検討してください:

検討してくださいランタイム パッケージの Caller 関数を使用します。呼び出し元は現在のテスト ソース ファイルを受け取り、そのパスを返します。このパスは、テストの作業ディレクトリを設定するために使用できます:

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
}

Caller を使用すると、現在のテスト ソース ファイルへのパスを取得し、それに応じて作業ディレクトリを設定できます。これにより、テストでテスト コードと同じディレクトリに構成ファイルを配置できるようになり、ファイルが見つからないエラーが解決されるはずです。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3