我最近开始使用 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”目录的覆盖文件。)
但是,这似乎不起作用。该报告仍然向我显示所有无关文件。任何建议都非常感谢。谢谢!