Я выполняю анализ покрытия кода, используя 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
Итак, кто-нибудь знает, как избежать анализа покрытия удаленных исходных файлов?