Sto cercando di ottenere la copertura del codice sul mio progetto basato su CMake (che consiste in diversi obiettivi).CMake e lcov: file gcno non trovato
Per prima cosa ho generare file con GCNO:
lcov -b . -d . -o coverage.output --capture --initial
Il * .gcno sono generati in
build_dir/[target_dir]/CMakeFiles/[target_dir].dir
Poi ho eseguito i miei test che generano * .gcna file in
build_dir/tests/CMakeFiles/[target_dir].dir
Quando I ora gestita lcov ancora:
lcov -b . -d . -o coverage.output --capture
ottengo il seguente errore:
Scanning . for .gcda files ...
Found 23 data files in .
Processing Base.dir/DateTools.cpp.gcda
geninfo: ERROR: build_gcov/tests/CMakeFiles/Base.dir/DateTools.cpp.gcno: could not open file
Quando mi muovo manualmente il file * .gcno alla directory in cui viene generato il * .gcda sembra lavorare.
Grazie per il vostro aiuto !!!
Grazie, la tua strada è più semplice, per gcovr. – tdihp
Sarebbe meglio spiegare cosa ha causato l'errore. –