ホームページ >バックエンド開発 >Golang >複数の Go パッケージにわたって包括的なコード カバレッジを取得するにはどうすればよいですか?

複数の Go パッケージにわたって包括的なコード カバレッジを取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-21 06:06:18188ブラウズ

How Can I Get Comprehensive Code Coverage Across Multiple Go Packages?

複数の Go パッケージの包括的なコード カバレッジを収集する方法

Go で大規模なプロジェクトをテストする場合、統合された概要を取得するのは困難な場合があります複数のパッケージにわたるコード カバレッジ。 「-cover」フラグは個々のパッケージのカバレッジ情報を提供しますが、プロジェクト全体のカバレッジの総合的なビューは、コード全体の品質を評価するのに役立ちます。

当初、完全なカバレッジ レポートを取得するには、bash スクリプトなどのカスタム ソリューションが必要でした。 gosweep プロジェクトによって提供されます。ただし、Go 1.10 の導入により、より合理化されたアプローチが利用できるようになりました。

Go 1.10 では、「-coverpkg」フラグで指定された依存関係のカバレッジを有効にする機能など、テスト カバレッジに大幅な機能強化が導入されました。このフラグを利用することで、次のコマンドを実行して包括的なコード カバレッジをキャプチャできるようになりました:

go test -v -coverpkg=./... -coverprofile=profile.cov ./...

このコマンドは、「profile.cov」という名前のカバレッジ プロファイルを生成します。これは、次を使用してさらに分析できます。

go tool cover -func profile.cov

この改善されたカバレッジ機能により、複雑なスクリプトの必要性がなくなり、Go プロジェクトの全体的なコード カバレッジを評価するための簡略化された方法が提供されます。

以上が複数の Go パッケージにわたって包括的なコード カバレッジを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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