ホームページ >バックエンド開発 >Golang >Go 単体テストでカスタム コマンド ライン フラグを使用するときに発生する「フラグは指定されていますが定義されていません」エラーを回避するにはどうすればよいですか?

Go 単体テストでカスタム コマンド ライン フラグを使用するときに発生する「フラグは指定されていますが定義されていません」エラーを回避するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 07:42:10508ブラウズ

How to Avoid

Go の単体テストでのカスタム コマンド ライン フラグ

問題

Go の単体テストでカスタム コマンド ライン フラグを利用すると、次のようなエラーが発生する場合があります。 、コマンドラインでテストを実行すると「フラグは提供されていますが定義されていません」と表示されます。 argument.

問題

この問題は、./... パターンを使用してワークスペースに複数のテストが含まれている場合に発生します。このシナリオでは、コンパイラーはいくつかのテスト実行可能ファイルを実行します。それぞれに異なるフラグ要件がある可能性があります。このエラーは、一部の実行可能ファイルが未定義のフラグを使用しようとするために発生します。

解決策

この問題を解決するには、_test.go ファイルごとに個別に go test を実行し、適切なフラグのセットを提供することをお勧めします。各テストのコマンドライン引数。このアプローチにより、各実行可能ファイルが予期されたフラグのみを受け取るようになり、未定義のフラグ エラーが回避されます。

以上がGo 単体テストでカスタム コマンド ライン フラグを使用するときに発生する「フラグは指定されていますが定義されていません」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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