複数の 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 サイトの他の関連記事を参照してください。