위키득계정 ↗
기술

LCOV

LCOV기술
분류
커버리지 처리 도구 모음
구현 기반
Perl 스크립트
주요 도구
lcov와 genhtml
출력 예
커버리지 자료와 HTML 보고서
LCOV는 코드 커버리지 자료를 처리하고 보고서로 표시하는 도구 모음이다. 여러 파일과 디렉터리의 결과를 연결해 실행된 코드의 범위를 살펴볼 수 있다.

계측 도구와 연결

Gcov 등에서 얻은 실행 정보를 처리하며 다른 커버리지 형식과 연결하는 도구도 포함한다. 처음에는 Linux 커널의 커버리지 측정을 지원하려고 만들어졌지만 사용자 공간 응용에도 활용한다. 지원 범위를 커널 코드에만 한정해서 이해할 필요는 없다.

계층적으로 살펴보기

HTML 보고서에서 디렉터리와 파일, 소스 수준으로 이동하며 실행 정보를 확인할 수 있다. 큰 프로젝트에서는 전체 비율만 보는 것보다 검사되지 않은 영역을 찾아 내려가는 과정이 중요하다. 서로 다른 테스트 결과를 해석할 때 집계 범위를 함께 확인한다.

변화의 의미

차등 커버리지 기능은 코드 변화와 검사 범위의 관계를 살펴보는 데 활용한다. 새 코드가 실행되었다고 해서 모든 오류 경로가 확인된 것은 아니다. 보고서가 강조한 영역을 단서로 삼되 실제 기대 동작을 검사하는 테스트와 함께 평가한다.

관련 문서

Gcov / Gcovr / Grcov / LLVM Cov