어떤 코드가 실행됐는지 측정
Python의 코드 분석과 실행 추적 기능을 이용해 실행 가능한 줄과 실제 실행된 줄을 구분한다. 주로 테스트 실행 중 측정해 검사한 코드의 범위를 살핀다. 기대 결과가 올바른지 판정하는 테스트 자체와 측정 도구의 역할은 다르다.
분기와 테스트 맥락
기본적인 줄 측정 외에 분기 커버리지를 측정할 수 있다. 어떤 테스트가 어느 줄을 실행했는지 알아보는 기능도 제공한다. 단순히 줄이 실행됐다는 정보보다 세밀하게 검사 경로를 살펴보는 데 활용한다.
보고서와 도구 통합
텍스트와 HTML 및 기계가 읽는 여러 보고서 형식을 제공한다. 명령행과 API를 사용할 수 있고 Pytest에서는 pytest-cov 플러그인으로 연결한다. 측정할 소스와 제외할 부분을 조정해 프로젝트의 검사 흐름에 포함할 수 있다.
관련 문서
Pytest / Tox 테스트 도구 / Nox 자동화 도구 / Python / 단위 테스트 / 소프트웨어 테스트