임계값은 커버리지가 조용히 낮아지는 것을 막는 안전선이다
coverageThreshold는 숫자를 목표로 삼는 장치가 아니라, 중요한 테스트가 빠졌을 때 CI에서 바로 멈추게 하는 장치입니다.
coverageThreshold: { global: { branches: 80, functions: 80, lines: 80, statements: 80 } }
| 항목 | 막는 위험 | 예시 기준 |
|---|---|---|
| branches | 실패·예외 경로가 빠지는 위험 | 80% 이상 |
| functions | 새 메서드가 테스트 없이 남는 위험 | 80% 이상 |
| lines | 핵심 로직 줄이 실행되지 않는 위험 | 80% 이상 |
| statements | 실행 문장 전체가 느슨해지는 위험 | 80% 이상 |
핵심: 임계값은 팀이 합의한 최소선이고, 중요한 로직은 숫자보다 더 엄격하게 봐야 합니다.