LCOV генерирует отчет для старых файлов до чистой сборки - PullRequest
0 голосов
/ 08 мая 2019

Я выполняю анализ покрытия кода, используя LCOV для C ++ Provect.

lcov --capture --initial --checksum --directory build/ --output-file initial_coverage.info

Если я удалю * .cpp, его файл * .gcno будет представлен в любом случае (из предыдущей сборки), и LCOV добавит его в основной отчет.

Единственный способ избежать этого - выполнить чистую сборку, но это занимает слишком много времени из-за большого проекта.

Существует также флаг --checksum, который уведомляет о том, что исходный файл не существует, но LCOV добавляет его для отчета в любом случае

Processing path/somefile.cpp.gcno
...
Processing path/main.cpp.gcno
geninfo: WARNING: could not open /home/user/src/path/main.cpp                       
geninfo: WARNING: some exclusion markers may be ignored

Итак, кто-нибудь знает, как избежать анализа покрытия удаленных исходных файлов?

...