위키득계정 ↗
기술

LLVM Cov

LLVM Cov기술
실행 이름
llvm-cov
분류
코드 커버리지 도구
자료 생성
프로그램 계측과 실행
주요 명령
gcov show report export
LLVM Cov는 계측된 프로그램이 남긴 실행 자료로 코드 커버리지를 표시하는 도구다. 어떤 코드가 실행되었는지 소스와 연결해 테스트 범위를 살펴볼 수 있다.

실행 기록이 먼저 필요

커버리지 결과를 얻으려면 관련 계측을 포함해 빌드하고 실제 프로그램을 실행해야 한다. 도구가 소스만 보고 어떤 부분이 테스트되었는지를 알아내는 것은 아니다. 사용하는 계측 방식에 맞는 실행 자료와 빌드 산출물을 준비한다.

표시와 내보내기

소스에 실행 정보를 연결해 보거나 전체 요약을 확인하고 다른 도구가 사용할 자료로 내보낼 수 있다. Gcov 형태의 자료와 Clang 계측 기반 자료를 다루는 경로는 구분한다. 각 명령이 요구하는 입력 형식도 서로 다를 수 있다.

수치의 의미

어떤 코드가 실행되었다는 사실은 그 결과를 올바르게 검사했다는 뜻과 다르다. 커버리지가 높아도 중요한 입력과 경계 조건이 빠질 수 있다. 오래된 실행 자료가 섞이지 않았는지 확인하고 같은 빌드와 테스트 범위를 기준으로 결과를 비교한다.

관련 문서

LLVM Profdata / Clang / Lit LLVM / FileCheck