ホームページ >バックエンド開発 >Golang >生成されたファイルを Go テスト カバレッジ レポートから除外するにはどうすればよいですか?

生成されたファイルを Go テスト カバレッジ レポートから除外するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 09:43:10687ブラウズ

How Can I Exclude Generated Files from Go Test Coverage Reports?

Go テスト カバレッジで生成されたファイルを無視する

Go の go test -coverprofile コマンドを使用してコード カバレッジをテストすると、生成されたファイルが含まれる場合があります。カバレッジ計算のファイル。これは、生成されたファイルにカバレッジ測定で考慮すべきではないコンテンツが含まれている場合に問題となる可能性があります。

この問題に対処する 1 つのアプローチは、生成されたコードをカバー プロファイルから削除することです。これは、次の手順で実行できます:

  1. go test を実行します。 -coverprofile cover.out.tmp を使用して、初期カバレッジ プロファイルを生成します。
  2. cat cover.out.tmp | を実行して、生成されたファイルをフィルターで除外します。 grep -v "_generated.go" > cover.out.
  3. ツール cover -func cover.out を使用して、生成されたファイルを除外したカバレッジ レポートを表示します。

このプロセスを実装すると、生成されたファイルを効果的に無視できます。カバレッジの計算。ターゲット コードの実際のカバレッジをより正確に表現します。

以上が生成されたファイルを Go テスト カバレッジ レポートから除外するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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