在文件中获取C代码行

时间:2016-03-20 20:26:07

标签: code-coverage gcov gcovr

我们正在使用gcov和gcovr.py获取测试的覆盖率报告。并非所有源文件都经过测试,因此gcovr报告中未提及这些文件。现在我想计算整个代码库的整体覆盖率。

从报告中我可以看到线条,但我还需要在那些未经测试的文件中获取C代码行数。在代码目录中的文件中获取C代码行的可能性是多少?

2 个答案:

答案 0 :(得分:3)

查看cloc,它会计算文件中的代码行数或处理目录:https://github.com/AlDanial/cloc

答案 1 :(得分:0)

据我所知,当您使用gcovr生成覆盖率报告时,它会在控制台中显示此类报告

------------------------------------------------------------------------------
                   GCC Code Coverage Report
Directory: ...../src/
------------------------------------------------------------------------------
File                                       Lines    Exec  Cover   Missing
------------------------------------------------------------------------------
src/A/A1/xyz.cpp                            1609       2     0%   97,99,101....
src/A/A2/abcg.cpp                            271       4     1%   .......
src/B/B1/mnop.cpp                             74       2     2%   34,42,56-.....
src/B/B2/wrds.cpp                           1533       6     0%   76,83,85-.....
src/C/C1/abcdefg.cpp                        1079       8     0%   143,150,152.....

这包含与每个源文件无关的所有liine编号 希望它有所帮助:)

相关问题