ホームページ >バックエンド開発 >Golang >Go テスト内でコマンドライン引数にアクセスするにはどうすればよいですか?

Go テスト内でコマンドライン引数にアクセスするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 10:19:21758ブラウズ

How Can I Access Command Line Arguments within Go Tests?

Go テストでのコマンド ライン引数へのアクセス

Go テストでは main 関数が実行されないため、コマンド ライン引数をどのように使用するかという問題が生じます加工することができます。 flags パッケージを使用して各テストまたは関数の引数をチェックすることはオプションですが、コードを繰り返し挿入する必要があり、これは望ましくありません。

環境構成は通常、アクセスしやすいように環境変数に保存されます。ただし、環境変数に依存することが現実的ではないシナリオでは、次のようなグローバル変数を使用できます:

var envSetting = os.Getenv("TEST_ENV")

または、必須フラグの使用のために、初期化コードを init() 関数内に配置できます:

func init() {
    flags.Parse()
    myEnv = *envFlag
    // ...
}

これにより、関連する環境変数を設定するか、適切な環境変数を使用してテストを呼び出すだけで、コマンド ライン引数にアクセスできるようになります。フラグ。

以上がGo テスト内でコマンドライン引数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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