Go の単体テストでカスタム コマンド ライン フラグを利用すると、次のようなエラーが発生する場合があります。 、コマンドラインでテストを実行すると「フラグは提供されていますが定義されていません」と表示されます。 argument.
この問題は、./... パターンを使用してワークスペースに複数のテストが含まれている場合に発生します。このシナリオでは、コンパイラーはいくつかのテスト実行可能ファイルを実行します。それぞれに異なるフラグ要件がある可能性があります。このエラーは、一部の実行可能ファイルが未定義のフラグを使用しようとするために発生します。
この問題を解決するには、_test.go ファイルごとに個別に go test を実行し、適切なフラグのセットを提供することをお勧めします。各テストのコマンドライン引数。このアプローチにより、各実行可能ファイルが予期されたフラグのみを受け取るようになり、未定義のフラグ エラーが回避されます。
以上がGo 単体テストでカスタム コマンド ライン フラグを使用するときに発生する「フラグは指定されていますが定義されていません」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。