Получение строк кода 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.....
Здесь есть все номера строк, которые не были выполнены для каждого исходного файла.
Надеюсь, это помогло:)