위키득계정 ↗
기술

Gcovr

Gcovr기술
분류
커버리지 보고 도구
기반
GNU Gcov
출력 예
텍스트 HTML JSON XML
활용
커버리지 요약과 자동화 연동
Gcovr는 Gcov 실행과 자료 처리를 관리하고 코드 커버리지 보고서를 생성하는 도구다. 간단한 텍스트 요약부터 소스에 연결된 HTML과 기계 판독 형식까지 제공한다.

수집 자료의 정리

컴파일과 테스트 실행으로 준비한 커버리지 자료를 바탕으로 보고서를 구성한다. 결과를 정리하는 작업과 실제로 테스트를 실행해 계측 자료를 만드는 작업은 다르다. 올바른 빌드와 실행 자료가 준비되었는지 먼저 확인해야 한다.

보고 형식 선택

사람이 읽는 요약과 소스 주석형 HTML, 다른 시스템이 처리할 JSON이나 XML 등을 선택할 수 있다. 사용 목적에 맞는 출력 형식을 사용하면 파일별 결과와 전체 범위를 살펴보기 쉽다. 형식에 따라 담기는 정보도 확인한다.

범위와 비교

어떤 파일을 집계에 포함했는지에 따라 전체 커버리지 비율이 달라진다. 같은 기준으로 비교하고 오래된 자료가 섞이지 않도록 관리한다. 코드가 실행되었다는 사실은 결과를 올바르게 검사했다는 사실과 다르므로 비율만으로 테스트의 충분성을 판단하지 않는다.

관련 문서

Gcov / LCOV / LLVM Cov / CTest