시작하기

보고서에서 아무도 테스트하지 않는 줄까지

여섯 단계, 두 편집기에서 똑같습니다. Coverage Studio는 자체 테스트를 실행하지 않습니다. 도구가 이미 써낸 보고서를 읽어 코드 위에 올려놓습니다 — VS Code에서, 그리고 Visual Studio 2022와 2026의 Community, Professional, Enterprise에서 똑같이. 각 단계는 편집기 안의 페이지이기도 하며 단계마다 버튼이 있습니다. VS Code에서는 둘러보기, Visual Studio에서는 Tools → Coverage Studio → Getting Started입니다.

아직 설치하지 않았나요? 편집기에 맞는 빌드를 다운로드하세요 — VS Code용 Community나 Pro, 또는 Visual Studio 에디션 — 그리고 여기로 돌아오세요. 사용자 가이드에 두 편집기의 설치 단계가 있습니다. 자기 프로젝트에 연결하기 전에 먼저 써 보고 싶다면 데모 프로젝트에 보고서가 준비되어 있습니다.

1커버리지 보고서가 있는 프로젝트 열기

25가지 형식 중 어느 것이든 됩니다 — LCOV, Cobertura, llvm-cov, OpenCover, coverage.py, Istanbul 등. 손에 든 게 없다면 데모 프로젝트에 C, C++(clang과 MSVC), C#, Visual Basic, TypeScript, JavaScript, Python용 보고서가 있습니다.

VS Code에서

File → Open Folder 또는 작업 영역 파일. 확장이 활성화되는 즉시 활동 표시줄에 Coverage 아이콘이 나타납니다.

Visual Studio에서

솔루션 또는 폴더(File → Open → Folder, CMake 프로젝트는 이렇게 엽니다). 확장은 그와 함께 로드되며, View → Other Windows → Coverage가 그 창입니다.

2보고서 로드

흔한 위치의 보고서 — coverage/lcov.info, coverage.xml, coverage-final.json 등 잘 알려진 이름이나 설정이 가리키는 곳 — 는 저절로 찾아 로드됩니다. 다른 곳에 있다면 한 번만 고르면 기억됩니다.

VS Code에서

명령 팔레트 → Fucini Coverage: Load Coverage, 또는 하나를 고르려면 Pick Coverage File. Run Tests with Coverage는 vitest, jest, pytest, go, cargo, dotnet, maven, gradle, phpunit, ctest를 알아보고 커버리지를 켠 채 실행해 그 결과를 로드합니다.

Visual Studio에서

Tools → Coverage Studio → Load Coverage File…, 한 번만. 출력 창의 Fucini Coverage 창이 어떤 파일을 찾았고 발견했는지 알려줍니다. 평소처럼 테스트를 실행하세요. Watch Coverage File이 보고서가 바뀔 때 다시 읽습니다.

3편집기에서 보기

소스 파일을 여세요. 빨간색은 한 번도 실행되지 않은 줄, 호박색은 한쪽으로만 분기한 결정입니다. 기본으로는 이런 발견만 표시됩니다. 히트맵은 실행 횟수에 따라 모든 줄에 색을 입히고, 인라인 실행 횟수는 그 수를 줄 뒤에 씁니다.

VS Code에서

Toggle Coverage Painting이 표시를 켜고 끕니다. fuciniCoverage.editorGutter.mode로 uncovered나 heatmap을, hitCounts.inline으로 횟수를 고릅니다. 실행 결과는 Coverage 보기와 VS Code 자체 Test Coverage 패널에도 나타납니다.

Visual Studio에서

Tools → Coverage Studio → Show Coverage in Editor, 그다음 취향대로 Gutter: Heatmap이나 Show Inline Hit Counts. 같은 설정이 적용됩니다 — Visual Studio 에디션은 .vscode/settings.json을 읽습니다.

4빈틈 따라가기

빨간색을 찾아 스크롤하는 대신 테스트되지 않은 곳에서 다음 곳으로 건너뜁니다. 각 함수 위의 줄은 얼마나 실행됐는지 — 보고서에 있다면 복잡도, CRAP 점수, MC/DC까지 — 알려줍니다. 표시된 줄에 마우스를 올리면 어느 분기를 타지 않았는지 말로 알려줍니다.

VS Code에서

Next Uncovered는 Alt+N, 이전은 Alt+P. Next Partly-Tested Decision은 일부 분기만 탄 다음 결정으로 갑니다.

Visual Studio에서

Ctrl+Shift+U 다음의 두 번 누르는 코드: N과 P는 다음과 이전 미커버 줄, B는 다음 부분 테스트 결정 — Alt+N이 아닌데, Visual Studio에서는 Alt와 글자가 메뉴를 열기 때문입니다. Tools → Options → Keyboard에서 바꿀 수 있습니다.

5숫자 읽기

모든 파일의 지표 — 줄, 분기, 함수, MC/DC — 와 전체 점수 하나: 가중 조화 평균이라 줄 커버리지만으로는 살 수 없습니다. 상태 표시줄은 그 점수를 실행 전체와 현재 파일에 대해 보여주며, 포인터를 올리면 전체 카드가 나옵니다.

VS Code에서

활동 표시줄의 Coverage 보기: 정렬하고, 접고, 열을 숨기고, 파일을 클릭해 엽니다. Show Worst-Covered Files와 …Functions가 어디서 시작할지 알려줍니다.

Visual Studio에서

View → Other Windows → Coverage는 같은 트리이며 캡션에 점수가 있습니다. 행을 오른쪽 클릭해 열거나 경로를 복사할 수 있습니다. Show Coverage Card는 포인터 없이 상태 표시줄 카드를 엽니다.

6기준 정하기

무엇이 충분한지 말하세요. 지표별 최솟값이나 모든 것의 100 %를 요구하는 안전 프로필. 그러면 카드가 그 기준에 대해 COMPLIANT 또는 NON-COMPLIANT를 표시하며, 같은 설정이므로 같은 임계값이 두 편집기에서 유효합니다.

VS Code에서

Configure Coverage Compliance가 설정을 엽니다. Check Coverage Thresholds는 판정을 명령으로 내주므로 pre-commit 훅이나 파이프라인에 쓸 수 있습니다.

Visual Studio에서

Coverage 창 도구 모음의 톱니바퀴가 설정 창을 열며, 이 창은 Write changes to 선택기가 말하는 대로 이 에디션의 사용자 설정이나 폴더의 .vscode/settings.json에 씁니다.

여기서부터는 나머지 모든 것 — 형식, 병합, 경로 재매핑, 점수, HTML 보고서 — 은 사용자 가이드를, 플랜과 라이선스는 FAQ를 보세요. Visual Studio 에디션은 모든 유료 플랜에 포함되며, VS Code가 활성화된 컴퓨터는 더 필요한 게 없고, 그렇지 않은 곳에서는 Tools → Coverage Studio → Licence…에서 구독 코드를 받습니다.