소개
OpenCppCoverage는 Windows용 오픈소스 C++ 코드 커버리지 도구입니다. 단위 테스트 커버리지 측정 및 프로그램 실행 라인 분석을 위한 디버깅 용도로 사용됩니다. Visual Studio 플러그인으로도 활용 가능하며, 소스 코드 재컴파일 없이 실행 파일을 직접 분석할 수 있습니다.
상세정보
Visual Studio 지원
Program Database 파일(.pdb)을 활용하여 Visual Studio 컴파일러와 호환됩니다.
비침투형 동작
응용 프로그램을 다시 컴파일할 필요 없이, 단순히 OpenCppCoverage.exe를 통해 프로그램을 실행하여 커버리지를 측정할 수 있습니다.
HTML 보고서 생성
코드 커버리지 결과를 HTML 형식의 보고서로 출력하여 브라우저에서 쉽게 확인할 수 있습니다.
라인 커버리지 측정
소스 코드의 각 라인이 실행되었는지 여부를 정밀하게 추적하여 라인 단위 커버리지를 제공합니다.
Visual Studio 플러그인 지원
Visual Studio 내 플러그인으로 설치하여 IDE 내에서 직접 커버리지 측정이 가능합니다. 관련 정보는 OpenCppCoveragePlugin 저장소에서 확인할 수 있습니다.
Jenkins 통합 지원
지속적 통합 환경인 Jenkins와 연동하여 자동 빌드 시 코드 커버리지를 측정할 수 있습니다. 위키 페이지에 설정 방법이 안내되어 있습니다.
최적화된 빌드 지원
최적화 옵션이 적용된 릴리스 빌드라도 정확한 커버리지 분석이 가능합니다.
정규식 기반 라인 제외
특정 패턴에 해당하는 소스 코드 라인은 정규식을 사용하여 커버리지 측정에서 제외할 수 있습니다.
자식 프로세스 커버리지
주 프로세스가 생성한 자식 프로세스의 실행도 함께 추적하여 전체 커버리지를 측정할 수 있습니다.
커버리지 집계
여러 번의 코드 커버리지 실행을 수행하고 결과를 단일 보고서로 병합하여 종합적인 분석이 가능합니다.
다운로드 및 설치 방법
공식 GitHub 저장소의 Releases 섹션에서 OpenCppCoverage.exe 실행 파일을 다운로드할 수 있습니다. 별도의 설치 과정 없이 다운로드한 실행 파일을 바로 사용할 수 있습니다.
기본 사용법
명령줄에서 다음과 같은 형식으로 OpenCppCoverage를 실행할 수 있습니다:
OpenCppCoverage.exe –sources MySourcePath* — YourProgram.exe arg1 arg2
여기서 MySourcePath*는 분석하고자 하는 소스 코드 디렉토리를 지정하는 와일드카드 경로입니다. 예를 들어, 소스 파일이 C:DevMyProject에 위치한다면 MySourcePath를 MyProject로 설정할 수 있습니다.
보다 자세한 사용법과 명령어 옵션은 공식 위키의 Getting Started 및 Command-line reference 페이지를 참조하십시오.
지원 환경 및 시스템 요구사항
운영 체제는 Windows Vista 이상이 필요합니다. 개발 도구로는 Microsoft Visual Studio 2008 이상의 모든 에디션(Express 포함)이 권장되지만, 이전 버전의 Visual Studio에서도 작동할 수 있습니다. .pdb 파일이 생성된 빌드 대상에 대해서만 정확한 커버리지 분석이 가능합니다.
제한 사항 및 확인 사항
이 프로젝트는 공식적으로 아카이브 상태이며 추가 유지보수가 이루어지지 않습니다. 즉, 향후 버그 수정, 보안 업데이트, 호환성 개선 계획이 없으며, 이슈나 풀 리퀘스트에 대한 응답도 기대할 수 없습니다. 사용자는 계속 사용 전 소프트웨어의 적합성을 신중히 평가해야 합니다. 다만 기존 소스 코드와 릴리스는 GPL-3.0 라이선스에 따라 자유롭게 사용, 수정, 포크, 재배포가 가능합니다.
시스템 요구사항
Windows Vista 이상, Microsoft Visual Studio 2008 이상 모든 에디션(Express 포함). 이전 버전의 Visual Studio에서도 작동할 수 있습니다.


