VS Code でフラグを使用して単体テストを実行およびデバッグする
VS Code でフラグを使用して単体テストを実行すると、開発者は次の問題に関連する問題が発生する可能性があります。プロトレジストリの競合。この記事は、特定のフラグを使用してテストを実行およびデバッグするためのソリューションを提供することで、この問題に対処することを目的としています。
テストの実行
VS Code で単体テストのフラグを指定するには、次の手順に移動します。 [設定] ページ (Ctrl ,) に移動し、「go.testFlags」を検索します。次の JSON コードを配列に追加します。
<code class="json">"go.testFlags": [ "-ldflags", "\"-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn\"" ]</code>
テストのデバッグ
フラグを使用してテストをデバッグするには、少し異なる構成が必要です。 settings.json ファイル内の「go.testFlags」値を次のように変更します。
<code class="json">"go.testFlags": [ "-ldflags", "'-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn'" ]</code>
フラグ値の前後に一重引用符が追加されていることに注意してください。
代替デバッグ方法
フラグの問題が解決しない場合は、別のデバッグ方法の使用を検討してください。次のコマンドを使用してテスト バイナリをコンパイルします。
go test -c -ldflags "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn" -gcflags="all=-N -l"
ヘッドレス モードで dlv セッションを開始し、エディターをそれに接続します。ブレークポイントを設定し、デバッグ パネルに移動して、詳細なデバッグ エクスペリエンスを実現します。
結論
VS Code の "go.testFlags" 設定を調整し、代替のデバッグ方法を検討することで、開発者はフラグを使用して単体テストを効果的に実行およびデバッグできるため、プロトレジストリの競合が排除され、テスト ワークフローが強化されます。
以上がプロトレジストリの競合を回避しながら、VS コードでフラグを使用して単体テストを実行およびデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。