【发布时间】:2010-10-24 16:06:07
【问题描述】:
我最近开始使用 lcov 来可视化我的代码覆盖率。这是一个很棒的工具。
我注意到的一件事是,它会为我正在使用的所有文件生成代码覆盖率报告——包括那些我不感兴趣的文件。例如,它会为我提供 boost 和 mysql++ 的代码覆盖率报告文件。
有没有一种简单的方法可以强制 lcov 只为特定文件生成覆盖率报告?
我尝试过像这样使用 -k 参数:
/usr/bin/lcov -q -c -i -b 。 -d .obj -k src/ -k 包含/ -o app_base.info {现在运行单元测试} /usr/bin/lcov -q -c -b 。 -d .obj -k src/ -k 包含/ -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”目录的覆盖文件。)
但是,这似乎不起作用。该报告仍然向我显示所有无关文件。任何建议都非常感谢。谢谢!
【问题讨论】:
标签: code-coverage gcov lcov