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

生成されたファイルを Go テストの対象から除外するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-12 12:11:11
オリジナル
830 人が閲覧しました

How to Exclude Generated Files from Go Test Coverage?

生成されたファイルを Go テスト カバレッジから除外する

go test -coverprofile=cover.out

カバレッジ プロファイルから生成されたコードを削除

  1. go test を使用してテストを実行し、一時的なカバレッジ プロファイルを生成します。 。 -coverprofile cover.out.tmp.
  2. grep を使用して一時プロファイルを解析し、生成されたファイルを表す「_generated.go」を含む行を除外します。
  3. 最終的なカバレッジ プロファイル cover.out を作成します。フィルタリングされた出力をリダイレクトすることによって。コマンド cat cover.out.tmp | を使用します。 grep -v "_generated.go" > cover.out.
  4. ツール cover -func を使用してカバレッジ レポートを生成します cover.out.

パイプライン統合

ツールに応じて使用すると、このプロセスをビルド/テスト パイプラインに簡単に統合できます。たとえば、Make を使用する場合は、次の手順を含めることができます。

test:
    go test -coverprofile cover.out.tmp .
    cat cover.out.tmp | grep -v "_generated.go" > cover.out
    tool cover -func cover.out

生成されたファイルをカバレッジ計算から除外することで、手動で記述したコードに焦点を当てた、より正確なカバレッジ メトリックを取得できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート