【发布时间】:2012-02-22 12:05:04
【问题描述】:
我正在尝试获取基于 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 的目录时,它似乎可以工作。
感谢您的帮助!!!
【问题讨论】:
标签: c++ cmake code-coverage gcov lcov