2012-01-30 13 views
6

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 !!!

risposta

5

Ho capito come usare lcov con CMake e ho raggruppato tutto in un cmake module.

+0

Grazie, la tua strada è più semplice, per gcovr. – tdihp

+4

Sarebbe meglio spiegare cosa ha causato l'errore. –