gcovr を動かしてみる

インストール

gcovr は Python で実装されていて、PyPI で配布されている。

# pip install gcovr

実行手順

  1. カバレッジ測定を行うプログラムのソースを -fprofile-arcs -ftest-coverage-lgcov パラメータをつけて gcc コンパイルする
  2. .gcda, .gcno ファイルが生成されていることを確認する
  3. 1 でコンパイルして出来たプログラムを実行して、.gcda ファイルが更新されることを確認する
  4. 結果を出力する
# gcovr -r .
------------------------------------------------------------------------------
                           GCC Code Coverage Report
Directory: .
------------------------------------------------------------------------------
File                                       Lines    Exec  Cover   Missing
------------------------------------------------------------------------------
hoge.c                                        42      36    85%   51,55,102-103,107-108
------------------------------------------------------------------------------
TOTAL                                         42      36    85%
------------------------------------------------------------------------------

参考