gcov と gcovr.py を使用して、テストのカバレッジ レポートを取得しています。すべてのソース ファイルがまったくテストされていないため、gcovr レポートには記載されていません。それにもかかわらず、コードベース全体の全体的なカバレッジを計算したいと思います。
レポートから、対象となる行を取得できますが、テストされていないファイル内の C コードの行数も取得する必要があります。コードディレクトリ内のファイルでCコードの行を取得する可能性は何ですか?
gcov と gcovr.py を使用して、テストのカバレッジ レポートを取得しています。すべてのソース ファイルがまったくテストされていないため、gcovr レポートには記載されていません。それにもかかわらず、コードベース全体の全体的なカバレッジを計算したいと思います。
レポートから、対象となる行を取得できますが、テストされていないファイル内の C コードの行数も取得する必要があります。コードディレクトリ内のファイルでCコードの行を取得する可能性は何ですか?
cloc
ファイル内のコード行をカウントしたり、ディレクトリを処理したりする をご覧ください: https://github.com/AlDanial/cloc .
私の知る限り、gcovr を使用してカバレッジ レポートを生成すると、この種のレポートがコンソールに出力されます
------------------------------------------------------------------------------
GCC Code Coverage Report
Directory: ...../src/
------------------------------------------------------------------------------
File Lines Exec Cover Missing
------------------------------------------------------------------------------
src/A/A1/xyz.cpp 1609 2 0% 97,99,101....
src/A/A2/abcg.cpp 271 4 1% .......
src/B/B1/mnop.cpp 74 2 2% 34,42,56-.....
src/B/B2/wrds.cpp 1533 6 0% 76,83,85-.....
src/C/C1/abcdefg.cpp 1079 8 0% 143,150,152.....
これには、各ソース ファイルに関連する実行されなかったすべての行番号が含まれています。
それが役に立ったことを願っています:)