[python] Django REST framework에서의 테스트 커버리지 측정 방법

Django REST framework은 API 개발을 용이하게 해주는 강력한 도구입니다. 이를 효과적으로 사용하기 위해서는 테스트 커버리지를 측정하는 것이 중요합니다. 테스트 커버리지는 코드의 얼마나 많은 부분이 테스트되었는지를 나타내는 지표입니다. 이를 통해 코드의 안정성과 품질을 검증할 수 있습니다.

Coverage 패키지 설치

테스트 커버리지를 측정하기 위해 우선 coverage 패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

pip install coverage

테스트 커버리지 측정하기

  1. 프로젝트의 루트 디렉토리에서 다음 명령을 실행하여 테스트를 수행합니다:
coverage run --source='.' manage.py test
  1. 테스트를 수행한 후, 다음 명령을 실행하여 커버리지 보고서를 생성합니다:
coverage html
  1. 위 명령을 실행하면 htmlcov 디렉토리가 생성됩니다. 해당 디렉토리로 이동하여 index.html 파일을 열면 테스트 커버리지 보고서를 확인할 수 있습니다.

커버리지 설정

테스트 커버리지 측정이 필요한 파일 또는 디렉토리를 설정할 수도 있습니다. coverage run 명령에 --source 플래그를 사용하여 설정할 수 있습니다. 예를 들어, myapp 디렉토리에 있는 파일들만 커버리지를 측정하고 싶다면 다음과 같이 명령을 실행합니다:

coverage run --source='myapp' manage.py test

추가 정보