FastAPI는 Python으로 작성된 웹 애플리케이션을 개발하기 위한 빠르고 현대적인 프레임워크입니다. 테스트는 소프트웨어 개발의 중요한 부분이며, 코드의 커버리지를 확인하는 것은 테스트의 질과 안정성을 보장하는 데 도움이 됩니다. 이번 글에서는 FastAPI 프로젝트에서 테스트 커버리지를 확인하는 방법에 대해 소개하겠습니다.
Coverage 도구 설치
먼저, 테스트 커버리지를 확인하기 위해서는 coverage
도구를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install coverage
테스트 커버리지 확인하기
FastAPI 프로젝트에서 테스트 커버리지를 확인하려면 다음 단계를 따르면 됩니다.
-
coverage run
명령어로 테스트를 실행합니다. 일반적으로pytest
를 사용하여 테스트를 실행하는 것이 일반적입니다.예시:
coverage run -m pytest
-
coverage report
명령어로 테스트 커버리지 보고서를 생성합니다.예시:
coverage report
-
생성된 보고서를 확인하여 코드 커버리지 정보를 확인할 수 있습니다. 보고서는 파일별로 커버리지 백분율을 보여줍니다.
추가 기능
coverage
도구는 다양한 기능을 제공합니다. 몇 가지 유용한 기능을 소개하겠습니다.
-
coverage html
명령어를 사용하여 HTML 형식의 커버리지 보고서를 생성할 수 있습니다. 이를 통해 보다 시각적으로 코드 커버리지를 확인할 수 있습니다.예시:
coverage html
-
coverage xml
명령어를 사용하여 XML 형식의 커버리지 보고서를 생성할 수 있습니다. 이를 다른 도구와 연동하여 자동화된 테스트 환경을 구축할 수 있습니다.예시:
coverage xml
결론
FastAPI 프로젝트에서 테스트 커버리지를 확인하는 것은 안정성과 신뢰성을 유지하는 데 도움이 됩니다. coverage
도구를 사용하여 테스트 커버리지를 측정하고 보고서를 생성할 수 있으며, 이를 통해 개발 프로세스를 개선할 수 있습니다.
더 많은 정보를 원한다면 공식 문서를 참조하십시오.