我最近开始使用lcov来可视化我的代码覆盖率,这是一个很棒的工具。
有件事情让我不得不注意:它会生成我所使用的所有文件的代码覆盖率报告,包括那些我不感兴趣的文件。例如,它会给我boost和mysql++文件的代码覆盖率报告。
是否有一种简单的方法可以强制lcov仅为特定文件生成覆盖率报告?
我尝试使用-k参数,如下所示:
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info
{现在运行单元测试}
/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
(这意味着我只想要"include"和"src"目录的覆盖率文件。)
然而,这似乎没有起作用。报告仍然显示我所有的外来文件。非常感谢您的任何建议。谢谢!
lcov
1.10 中,对吧? - jackyalcine