2016-03-20 5 views
3

gcovとgcovr.pyを使用してテストのカバレッジレポートを取得しています。すべてのソースファイルがテストされているわけではないので、gcovrのレポートには記載されていません。それでも、コードベース全体の全体的なカバレッジを計算したいと思います。ファイル内のCコードの行を取得する

レポートから私は行をカバーすることができますが、テストされていないファイルではCコード行の数を取得する必要があります。コードディレクトリ内のファイルにCコードの行をつける可能性はありますか?

+1

「非コメント(非空白)コード行」を意味しますか? 'ファイル内の行'を意味するだけの場合は、 'wc -l'が答えを返します。 –

答えて

3

clocを見ると、ファイル内のコード行がカウントされたり、ディレクトリが処理されます。https://github.com/AlDanial/cloc。コンソールで、私が知っていることによる

+0

ありがとう、私はこれがこの目的に合うと思います。多少の不正確さがあるかもしれませんが、それほど悪くはありません。私は似たようなものを見つけようとしましたが、Pythonで書かれた「ネイティブ」スクリプトには何も見つかりませんでした。 – burm

+0

@ burnm:うん。私は、PythonやHaskellで書かれていないものに関して、その感情を知っています。しかし、それは何よりも優れています。 :-) –

0

、あなたが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番号を持っています。
希望しました:)

関連する問題