3

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

从报告中我可以得到覆盖的行,但我还需要在那些未测试的文件中获取 C 代码行的数量。在代码目录内的文件中获取 C 代码行的可能性是什么?

4

2 回答 2

3

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

于 2016-03-20T20:44:27.070 回答
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.....

这具有与每个源文件相关的所有未执行的行号。
希望它有所帮助:)

于 2017-03-06T07:13:54.123 回答