COVERAGE LOOP

커버리지는 생성, 분리, 보강, 잠금으로 운영한다

NestJS 커버리지 관리는 리포트를 만들고, 전체 수치와 신규 코드 기준을 분리한 뒤, 위험 분기를 테스트로 채우고 CI 기준으로 잠그는 루프다.

1 생성

Jest coverage를 CI에서 만든다.

2 분리

전체 수치와 신규 코드 기준을 나눈다.

3 탐색

분기, 예외, 권한 실패 흐름을 찾는다.

4 보강

단위 테스트와 E2E로 빈 곳을 채운다.

5 잠금

위험 감소가 있었는지 리뷰한다.

OK 핵심 실패 경로 포함

Guard, Pipe, Service의 실패 응답이 테스트에 들어간다.

WARN 라인만 높은 상태

예외, 권한, DTO 실패가 비어 있으면 숫자를 신뢰하지 않는다.

STABLE 불안정 원인 제거

재시도보다 시간, 네트워크, DB 상태 의존을 줄인다.

리포트 항목 읽는 법 추가할 테스트 리뷰 질문
Lines 실행된 코드 줄의 비율 기본 성공 흐름 핵심 로직 줄이 실제 검증됐는가?
Branches 조건문과 예외 분기의 비율 권한 실패, DTO 실패, 404 실패 흐름이 응답까지 확인됐는가?
Flaky 환경과 순서에 따라 흔들리는 테스트 시간, 네트워크, DB 상태 격리 재시도보다 원인 제거가 되었는가?