外部パッケージ関数を除くカバレッジ
複数のパッケージを含む Go プロジェクトでカバレッジを実行すると、関数が外部で定義されているシナリオが発生する可能性があります。パッケージはカバレッジ レポートには含まれません。この問題は、パッケージ間に呼び出し関係がある場合に発生しますが、カバレッジ レポートは呼び出し元のパッケージのみに焦点を当てています。
この問題に対処するために、Go は -coverpkg フラグを提供します。このフラグを使用すると、ユーザーはカバレッジ分析に含めるパッケージのリストを指定できます。提供された回答に示されているように -coverpkg=./... オプションを使用すると、プロジェクト内のすべてのパッケージがカバレッジ レポートに含まれます。
引数として ./... を指定すると、カバレッジ分析には、すべてのサブディレクトリとそれぞれのパッケージが含まれます。これは、db/bar.go ファイルで定義された関数がカバレッジ レポートの生成時に考慮されることを意味します。
-coverpkg フラグを適用すると、bar.go などの外部パッケージ内の関数を呼び出すときに、カバレッジ データは正確に取得され、レポートに表示されます。これにより、コード カバレッジの包括的なビューが可能になり、外部パッケージ関数の不完全なレポートが排除されます。
以上がGo カバレッジ レポートに外部パッケージ関数を含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。