Недавно я начал использовать lcov для визуализации моего покрытия кода. Это отличный инструмент.
Одна вещь, которую я замечаю, заключается в том, что она генерирует отчеты о покрытии кода для всех файлов, которые я использую, включая те, которые меня не интересуют. Например, это даст мне отчеты о покрытии кода для boost и mysql ++ файлы.
Есть ли простой способ заставить lcov генерировать отчеты о покрытиях для определенных файлов?
Я попытался использовать параметр -k, например:
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info {run unit tests now} /usr/bin/lcov -q -c -b . -d .obj -k src/ -k include/ -o app_test.info /usr/bin/lcov -q -a app_base.info -a app_test.info -o app_total.info /usr/bin/genhtml -q -o lcov_output_directory app_total.info
(означает, что мне нужны только файлы покрытия для каталогов "include" и "src".)
Однако это не работает. Отчет по-прежнему показывает мне все посторонние файлы. Любые предложения очень ценятся. Спасибо!