CMake и lcov: файлы gcno не найдены - PullRequest
7 голосов
/ 30 января 2012

Я пытаюсь получить покрытие кода для моего проекта на основе CMake (который состоит из нескольких целей).

Сначала я создаю файлы gcno с:

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

*. Gcno генерируется в

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

Затем я запускаю свои тесты, которые генерируют *. Gcna файлы в

build_dir/tests/CMakeFiles/[target_dir].dir

Когда я снова запускаю lcov:

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

Я получаю следующую ошибку:

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

Когда я вручную перемещаю файл *. Gcno в каталог, в котором создается *. Gcda , он, похоже, работает.

Спасибо за вашу помощь !!!

1 Ответ

5 голосов
/ 31 января 2012

Я понял, как использовать lcov с CMake и связал все в модуле cmake .

...