gcovとlcov
コードカバレッジを測るためのツールを紹介
gcovは無料だがいかんせん見づらい
そこで結果をグラフィカルに表示してくれるlcovというものがある
まずインストール
http://ltp.sourceforge.net/coverage/lcov.php
tar xzvf lcov-1.8.tar.gz
cd lcov-1.8
sudo make install
(http://d.hatena.ne.jp/mah11/20080811を参考にしました)
次にカバレッジを測りたいプログラムを用意する。
今回はhoge.cとする
そして、コマンドを色々打つのが面倒なのでスクリプトを用意
こちらはcoverage.shとする
#!/bin/sh
gcc -coverage -o $1 $1.c
./$1
lcov -c -d . -o $1.info
genhtml -o . $1.info
実行できるようにパーミッションを変更
chmod 755 coverage.sh
そして実行
./coverage.sh hoge
これで生成されたindex.htmlをブラウザで見ると
C0、C1あたりは見ることができる。
コードのどの部分を通過しているかもチェックができる