我们正在使用gcov和gcovr.py获取测试的覆盖率报告。并非所有源文件都经过测试,因此gcovr报告中未提及这些文件。现在我想计算整个代码库的整体覆盖率。
从报告中我可以看到线条,但我还需要在那些未经测试的文件中获取C代码行数。在代码目录中的文件中获取C代码行的可能性是多少?
答案 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编号 希望它有所帮助:)