[python] pytest를 사용한 코드 커버리지 측정

코드 커버리지는 소프트웨어 테스트에서 중요한 지표 중 하나입니다. 코드 커버리지는 소프트웨어의 소스 코드에서 실행된 코드의 비율을 나타냅니다. 이 글에서는 Python 프로젝트에서 pytest를 사용하여 코드 커버리지를 측정하는 방법을 알아보겠습니다.

pytest 및 coverage 설치

먼저, pytest와 코드 커버리지를 측정하기 위해 coverage 패키지를 설치해야 합니다. 아래 명령어로 필요한 패키지를 설치합니다.

pip install pytest pytest-cov

코드 커버리지 측정

pytest와 pytest-cov 패키지를 설치했다면, 아래와 같이 pytest를 실행하여 코드 커버리지를 측정할 수 있습니다.

pytest --cov=프로젝트_디렉토리

위 명령어를 실행하면 pytest는 프로젝트 디렉토리 내의 테스트를 실행하고, 코드 커버리지를 측정합니다. 코드 커버리지 보고서는 각 파일별로 실행된 코드의 비율을 나타내며, 터미널에 표시됩니다.

커버리지 보고서 확인

코드 커버리지 보고서는 터미널에 표시되는 것 외에도 HTML, XML, JSON 형식으로 저장할 수 있습니다. HTML 포맷을 사용하여 커버리지 보고서를 생성하려면 아래와 같이 명령어를 실행합니다.

pytest --cov=프로젝트_디렉토리 --cov-report=html

이제 프로젝트 디렉토리 내에 htmlcov 디렉토리가 생성되었을 것이며, 해당 디렉토리 내의 index.html 파일을 열어 커버리지 보고서를 확인할 수 있습니다.

결론

pytest와 pytest-cov를 사용하면 간편하게 Python 프로젝트의 코드 커버리지를 측정할 수 있습니다. 코드 커버리지를 측정하여 테스트의 범위를 파악하고 품질을 향상시키는 데 도움이 됩니다.

프로젝트에서 pytest와 코드 커버리지를 활용하여 테스트 범위를 파악하고 코드 품질을 향상시켜보세요.

참고: pytest 공식 문서, coverage 패키지 문서


이 문서는 pytest를 활용하여 Python 프로젝트의 코드 커버리지를 측정하는 방법을 안내했습니다. pytest 및 코드 커버리지에 대한 더 자세한 정보는 공식 문서를 참고하시기 바랍니다.