我最近開始使用lcov來可視化我的代碼覆蓋率。這是一個很棒的工具。有沒有辦法將lcov代碼覆蓋率報告集中到一個或兩個目錄?
我注意到的一件事是,它爲我正在使用的所有文件(包括那些我不感興趣的文件)生成代碼覆蓋率報告。例如,它會爲我提供代碼覆蓋率報告, mysql ++文件。
是否有一種簡單的方法來強制lcov只生成特定文件的覆蓋率報告?
我已經使用-k參數,像這樣嘗試:(意思就是我只希望覆蓋的文件爲「有」和「SRC」目錄)
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info {run unit tests now} /usr/bin/lcov -q -c -b . -d .obj -k src/ -k include/ -o app_test.info /usr/bin/lcov -q -a app_base.info -a app_test.info -o app_total.info /usr/bin/genhtml -q -o lcov_output_directory app_total.info
然而,這並未似乎沒有用。該報告仍然顯示我所有的無關文件。任何建議都非常感謝。謝謝!
的'--extract'選項可能更有用。用一切生成跟蹤文件,然後將你關心的目錄解壓縮到第二個跟蹤文件中。 – Dan
看看[這個頁面](http://qiaomuf.wordpress.com/2011/05/26/use-gcov-and-lcov-to-know-your-test-coverage/),它有一個非常有用的 - 刪除使用的例子。 –