Eva*_*van 4 gcc code-coverage lcov
如何制作lcov和genhtml显示未链接/加载的文件?我正在使用它来显示测试覆盖率,我希望看到每个源文件都出现在HTML报告中,即使它的覆盖率为零.这样我就可以使用lcov来识别缺少测试的源文件.缺少的源文件具有为其创建的.gcno文件,但不是.gcda文件.
小智 5
如果要查看所有文件,则必须使用-i选项创建基线覆盖率数据文件.捕获数据后,您必须将两个文件与-a选项组合在一起.
在lcov手册页(https://linux.die.net/man/1/lcov)中有一个例子:
捕获初始零覆盖数据.
在运行任何测试用例之前,在包含.bb,.bbg或.gcno文件的目录上使用-c和此选项运行lcov.结果是"基线"覆盖率数据文件,其中包含每个检测线的零覆盖率.将此数据文件(使用lcov -a)与测试运行后捕获的coverage数据文件相结合,以确保即使在测试期间未加载所有源代码文件时,所涵盖的总行数百分比也是正确的.
捕获测试用例数据时的建议过程:
创建基线覆盖数据文件
lcov -c -i -d appdir -o app_base.info
进行测试
APPDIR /测试
创建测试覆盖率数据文件
lcov -c -d appdir -o app_test.info
结合基线和测试覆盖率数据
lcov -a app_base.info -a app_test.info -o app_total.info
然后,您必须使用app_total.info作为genhtml的源.
| 归档时间: |
|
| 查看次数: |
1621 次 |
| 最近记录: |