Получение строк кода C в файлах

Мы используем gcov и gcovr.py для получения отчетов о покрытии для наших тестов. Не все исходные файлы проверены вообще, и поэтому они не упомянуты в отчете gcovr. Теперь я хотел бы, тем не менее, рассчитать общее покрытие для всей кодовой базы.

Из отчетов я могу покрыть строки, но мне также нужно было бы получить количество строк кода C в тех файлах, которые не тестировались. Каковы были бы возможности получить строки кода C в файлах внутри директории кода?

2 ответа

Посмотри на cloc, который будет считать строки кода в файлах или обрабатывать каталог: https://github.com/AlDanial/cloc.

Согласно тому, что я знаю, когда вы генерируете отчет о покрытии с помощью 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.....

Здесь есть все номера строк, которые не были выполнены для каждого исходного файла.
Надеюсь, это помогло:)

Другие вопросы по тегам