최근 lcov를 사용하여 코드 적용 범위를 시각화했습니다. 훌륭한 도구입니다.하나 또는 두 개의 디렉터리에 lcov 코드 범위 보고서를 집중시키는 방법이 있습니까?
주목해야 할 것은 내가 사용하고있는 모든 파일에 대해 코드 커버리지 보고서를 생성한다는 것입니다. 예를 들어, 관심이없는 파일을 포함하여 코드 커버리지 보고서를 제공합니다. mysql ++ 파일.
lcov가 특정 파일에 대한 적용 보고서 만 생성하도록하는 쉬운 방법이 있습니까?
은 내가 -k 매개 변수과 같이 사용하여 시도했다 : (. 난 단지 "포함"와 "SRC"디렉토리에 대한 커버리지 파일을 원하는 의미)
/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이
그러나,이 아무튼를 효과가없는 것 같습니다. 그 보고서는 나에게 여전히 관계없는 모든 파일들을 보여줍니다. 어떤 제안이라도 대단히 감사합니다. 감사!
은'--extract' 옵션이 더 유용 할 수 있습니다. 모든 것을 가진 tracefile을 생성하고, 관심있는 디렉토리 만 두 번째 tracefile에 추출하십시오. – Dan
매우 도움이되는 [이 페이지] (http://qiaomuf.wordpress.com/2011/05/26/use-gcov-and-lcov-to-know-your-test-coverage/)를보십시오. --remove 사용 예제. –