Skip to Content
커맨드/test-coverage (커버리지)

/test-coverage (커버리지)

다운로드 후 ~/.claude/commands/ 폴더에 복사하여 사용하세요

테스트 커버리지를 분석하고 누락된 테스트 생성.

📊

tdd-guide 에이전트와 연계하여 테스트 커버리지를 분석합니다.

이 커맨드가 하는 일

  1. 커버리지와 함께 테스트 실행: npm test --coverage
  2. 커버리지 리포트 분석 (coverage/coverage-summary.json)
  3. 80% 커버리지 임계값 미만 파일 식별
  4. 커버되지 않은 각 파일에 대해:
    • 테스트되지 않은 코드 경로 분석
    • 함수에 대한 단위 테스트 생성
    • API에 대한 통합 테스트 생성
    • 중요 흐름에 대한 E2E 테스트 생성
  5. 새 테스트 통과 확인
  6. 전후 커버리지 지표 표시
  7. 프로젝트가 80%+ 전체 커버리지 달성 확인

커버리지 요구사항

지표최소 요구목표
브랜치80%90%+
함수80%90%+
라인80%90%+
문장80%90%+

집중 영역

커버리지 분석 시 집중:

  • 행복한 경로 시나리오 - 정상 흐름
  • 오류 처리 - 예외 상황
  • 엣지 케이스 - null, undefined, 비어 있음
  • 경계 조건 - 최소/최대 값

사용 예시

# 커버리지 분석 실행 /test-coverage # 출력 예시 ## 테스트 커버리지 분석 ### 현재 커버리지 - 브랜치: 72% - 함수: 78% - 라인: 75% - 문장: 76% ### 커버리지 미달 파일 (80% 미만) 1. src/services/market.ts (65%) - 미커버 함수: getMarketPrice, calculateFee - 미커버 브랜치: if (error) 블록 2. src/api/trades.ts (58%) - 미커버 함수: executeTrade - 미커버 브랜치: error handling ### 생성할 테스트 1. src/services/market.test.ts - getMarketPrice 테스트 추가 - calculateFee 테스트 추가 - 오류 처리 테스트 추가 2. src/api/trades.test.ts - executeTrade 테스트 추가 ### 결과 - 이전 커버리지: 75% - 현재 커버리지: 85% - 개선: +10% 80%+ 커버리지 달성!

명령어

# 커버리지와 함께 테스트 실행 npm test --coverage # 커버리지 리포트 보기 open coverage/lcov-report/index.html # 특정 파일 커버리지 npm test --coverage --collectCoverageFrom="src/services/*.ts"
💡

: 100% 커버리지가 목표가 아닙니다. 의미 있는 테스트가 중요합니다.

Last updated on