2012-01-30 10 views
6

Estoy tratando de obtener cobertura de código en mi proyecto CMake (que consta de varios objetivos).CMake y lcov: archivos gcno no encontrados

en primer lugar generar archivos con GCNO:

lcov -b . -d . -o coverage.output --capture --initial 

El * .gcno se generan en

build_dir/[target_dir]/CMakeFiles/[target_dir].dir 

Luego ejecutar mis pruebas que generan * .gcna archivos en

build_dir/tests/CMakeFiles/[target_dir].dir 

Cuando Ahora corre lcov nuevo:

lcov -b . -d . -o coverage.output --capture 

me sale el siguiente error:

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 

Cuando muevo manualmente el archivo * .gcno al directorio donde se genera la * .gcda parece trabajar.

Gracias por su ayuda !!!

Respuesta

5

He descubierto cómo usar lcov con CMake y todo incluido en un cmake module.

+0

Gracias, su camino es más fácil, para gcovr. – tdihp

+4

Sería mejor explicar qué causó el error. –