Logo
내 게시판 만들기
파이썬

coverage — 코드 커버리지 측정

햇살이 | 2026.04.27 13:14:04
조회 14 | 추천 0

코드 커버리지는 「테스트가 코드의 몇 %를 실제로 실행했는지」 측정하는 지표입니다.

100%여도 품질 보장은 아니지만, 「테스트 안 된 영역」을 발견하는 데 매우 유용합니다.



기본 사용.

pip install coverage.

coverage run -m pytest.

coverage report — 파일별 커버리지 % 출력.

coverage html — 색칠된 HTML 리포트(빨간색 = 안 실행된 줄).



pytest와 통합 — pytest-cov.

pip install pytest-cov.

pytest --cov=mymodule --cov-report=html.

한 명령으로 테스트 + 커버리지 동시.



분기 커버리지(branch coverage).

줄 단위로 보면 if문이 100%여도 「조건이 True일 때만 테스트, False는 안 됨」 가능.

coverage run --branch로 분기까지 측정.

더 엄격한 지표.



함정.

1) 100% 커버리지가 「버그 없음」을 보장 안 함 — 단지 「실행은 됐다」.

2) 무리하게 100% 추구하면 무의미한 테스트 양산.

3) 핵심 비즈니스 로직 90%·인프라 코드 50% 같은 「가중치 사고」가 더 현실적.




한 줄 요약


coverage는 테스트가 실행한 코드 비율 측정.

coverage·pytest-cov로 측정, HTML 리포트로 시각화, --branch로 분기까지.

100%가 품질 보장은 아니지만 사각지대 발견에 유용.




더 알아볼 것


- 코드 커버리지 vs 테스트 품질

- Codecov·Coveralls — CI 통합

- pragma: no cover — 제외 마킹

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
191 부엉이 26/04/27 14 0
190 곰돌이 26/04/27 17 0
189 부엉이 26/04/27 16 0
188 부엉이 26/04/27 15 0
187 멍뭉이 26/04/27 12 0
186 부엉이 26/04/27 13 0
185 햇살이 26/04/27 16 0
184 곰돌이 26/04/27 15 0
183 부엉이 26/04/27 12 0
182 멍뭉이 26/04/27 15 0
181 부엉이 26/04/27 14 0
180 야옹이 26/04/27 14 0
179 햇살이 26/04/27 18 0
178 야옹이 26/04/27 16 0
177 햇살이 26/04/27 15 0
176 너구리 26/04/27 13 0
175 멍뭉이 26/04/27 13 0
174 곰돌이 26/04/27 14 0
173 토순이 26/04/27 11 0
172 토순이 26/04/27 16 0
171 햇살이 26/04/27 14 0
170 멍뭉이 26/04/27 13 0
169 토순이 26/04/27 13 0
168 다람쥐 26/04/27 15 0
167 곰돌이 26/04/27 17 0
166 다람쥐 26/04/27 17 0
165 토순이 26/04/27 14 0
164 구름이 26/04/27 20 0
163 곰돌이 26/04/27 15 0
162 다람쥐 26/04/27 12 0
신고하기

신고 사유를 선택해 주세요.