gcovとgcovr.pyを使用してテストのカバレッジレポートを取得しています。すべてのソースファイルがテストされているわけではないので、gcovrのレポートには記載されていません。それでも、コードベース全体の全体的なカバレッジを計算したいと思います。ファイル内のCコードの行を取得する
レポートから私は行をカバーすることができますが、テストされていないファイルではCコード行の数を取得する必要があります。コードディレクトリ内のファイルにCコードの行をつける可能性はありますか?
gcovとgcovr.pyを使用してテストのカバレッジレポートを取得しています。すべてのソースファイルがテストされているわけではないので、gcovrのレポートには記載されていません。それでも、コードベース全体の全体的なカバレッジを計算したいと思います。ファイル内のCコードの行を取得する
レポートから私は行をカバーすることができますが、テストされていないファイルではCコード行の数を取得する必要があります。コードディレクトリ内のファイルにCコードの行をつける可能性はありますか?
cloc
を見ると、ファイル内のコード行がカウントされたり、ディレクトリが処理されます。https://github.com/AlDanial/cloc。コンソールで、私が知っていることによる
ありがとう、私はこれがこの目的に合うと思います。多少の不正確さがあるかもしれませんが、それほど悪くはありません。私は似たようなものを見つけようとしましたが、Pythonで書かれた「ネイティブ」スクリプトには何も見つかりませんでした。 – burm
@ burnm:うん。私は、PythonやHaskellで書かれていないものに関して、その感情を知っています。しかし、それは何よりも優れています。 :-) –
、あなたが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.....
これは、各ソースファイルに関連する実行されなかったすべてのliine番号を持っています。
希望しました:)
「非コメント(非空白)コード行」を意味しますか? 'ファイル内の行'を意味するだけの場合は、 'wc -l'が答えを返します。 –