위키득계정 ↗
기술

ReportGenerator

ReportGenerator기술
분야
커버리지 보고서
입력
여러 도구의 결과 파일
출력
HTML과 요약 등
기능
병합과 변화 기록
ReportGenerator는 커버리지 도구가 만든 결과 파일을 읽기 쉬운 보고서로 변환하는 도구다. 여러 결과를 합치거나 코드의 실행 범위를 시각화하며 수집 도구와 보고서 생성 단계를 분리한다.

수집과 표현의 구분

커버리지 수집기는 실행 중 어떤 코드가 지나갔는지 기록한다. ReportGenerator는 그 기록을 받아 사람이 살펴보기 좋은 형태로 만든다. Coverlet이나 다른 도구의 결과를 입력으로 사용할 수 있다. 보고서가 생성되었다고 새로운 테스트가 실행되거나 빠진 검사가 보완되는 것은 아니다.

여러 결과 모아 보기

검사를 나누어 실행하면 결과 파일도 여러 개가 된다. 이를 한 보고서로 합치면 전체 범위를 파악하기 편하다. 파일과 클래스, 어셈블리 단위의 필터로 표현 범위를 조절하고 이력 자료를 보관해 변화도 살펴볼 수 있다. 비교할 때는 같은 코드와 같은 제외 규칙을 사용했는지 확인한다.

보고서 읽기와 공개 범위

HTML 보고서는 실행된 줄과 누락된 영역을 살펴보는 데 유용하다. 그러나 비율이 높아도 중요한 조건을 검증하지 않았을 수 있다. 보고서에는 소스 코드나 경로 정보가 포함될 수 있으므로 공유 대상을 정한다. 일부 추가 기능에는 별도 PRO 조건이 있으며 선택한 입력 형식과 출력 형식의 지원 범위도 확인해야 한다.

관련 문서

Coverlet / Stryker NET / Pytest-cov / NUnit