Go テストでのコマンド ライン引数へのアクセス
Go テストでは main 関数が実行されないため、コマンド ライン引数をどのように使用するかという問題が生じます加工することができます。 flags パッケージを使用して各テストまたは関数の引数をチェックすることはオプションですが、コードを繰り返し挿入する必要があり、これは望ましくありません。
環境構成は通常、アクセスしやすいように環境変数に保存されます。ただし、環境変数に依存することが現実的ではないシナリオでは、次のようなグローバル変数を使用できます:
var envSetting = os.Getenv("TEST_ENV")
または、必須フラグの使用のために、初期化コードを init() 関数内に配置できます:
func init() { flags.Parse() myEnv = *envFlag // ... }
これにより、関連する環境変数を設定するか、適切な環境変数を使用してテストを呼び出すだけで、コマンド ライン引数にアクセスできるようになります。フラグ。
以上がGo テスト内でコマンドライン引数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。