위키득계정 ↗
기술

Coverage Python

Coverage Python기술
대상 언어
Python
주요 역할
코드 커버리지 측정
측정 범위
줄과 분기
출력 형식
텍스트 HTML XML LCOV JSON
Coverage Python은 일반적으로 coverage.py로 부르는 Python 코드 커버리지 측정 도구다. 실행 가능한 줄과 실제로 실행한 줄을 분석하고 분기 측정과 여러 형식의 보고서를 제공한다.

어떤 코드가 실행됐는지 측정

Python의 코드 분석과 실행 추적 기능을 이용해 실행 가능한 줄과 실제 실행된 줄을 구분한다. 주로 테스트 실행 중 측정해 검사한 코드의 범위를 살핀다. 기대 결과가 올바른지 판정하는 테스트 자체와 측정 도구의 역할은 다르다.

분기와 테스트 맥락

기본적인 줄 측정 외에 분기 커버리지를 측정할 수 있다. 어떤 테스트가 어느 줄을 실행했는지 알아보는 기능도 제공한다. 단순히 줄이 실행됐다는 정보보다 세밀하게 검사 경로를 살펴보는 데 활용한다.

보고서와 도구 통합

텍스트와 HTML 및 기계가 읽는 여러 보고서 형식을 제공한다. 명령행과 API를 사용할 수 있고 Pytest에서는 pytest-cov 플러그인으로 연결한다. 측정할 소스와 제외할 부분을 조정해 프로젝트의 검사 흐름에 포함할 수 있다.

관련 문서

Pytest / Tox 테스트 도구 / Nox 자동화 도구 / Python / 단위 테스트 / 소프트웨어 테스트