코드 커버리지는 소프트웨어 테스트에서 중요한 지표 중 하나입니다. 코드 커버리지는 소프트웨어의 소스 코드에서 실행된 코드의 비율을 나타냅니다. 이 글에서는 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 및 코드 커버리지에 대한 더 자세한 정보는 공식 문서를 참고하시기 바랍니다.