위키득계정 ↗
기술

Pytest-cov

Pytest-cov기술
분류
코드 커버리지 플러그인
적용 환경
pytest
기반 도구
Coverage.py
분산 연동
pytest-xdist
Pytest-cov는 pytest 실행에 코드 커버리지 수집과 보고를 연결하는 플러그인이다. Coverage.py를 기반으로 시험이 실행한 코드의 범위를 측정하고 결과를 정리한다.

커버리지의 수집

시험 실행과 함께 지정한 코드의 실행 범위를 측정한다. 기본 보고 외에 Coverage.py의 설정을 활용할 수 있다. 높은 커버리지는 많은 코드가 실행되었다는 뜻이며 결과가 올바르게 검증되었다는 사실까지 보장하지는 않는다.

실행별 데이터

기본적으로 실행 시작 때 이전 측정 파일을 지우고 새 결과를 수집한다. 여러 실행의 결과를 합치려면 추가 수집 설정을 사용할 수 있다. 실행별 결과와 누적 결과는 의미가 다르므로 보고서의 대상 범위를 확인해야 한다.

분산과 하위 프로세스

pytest-xdist 작업자들의 결과를 모을 수 있지만 각 작업자 환경에도 플러그인이 필요하다. 하위 프로세스 측정은 버전에 따른 설정 차이가 있으므로 별도로 확인한다. 실행 명령을 바꾼 뒤 수치가 달라지면 코드 가져오기 경로와 측정 대상을 먼저 비교한다.

관련 문서

Coverage Python / Pytest-xdist / Pytest-mock / Pytest-timeout