[python] Poetry를 사용하여 파이썬 프로젝트의 테스트와 커버리지 보고서를 생성할 수 있습니다.

Poetry는 파이썬 프로젝트의 의존성 관리와 패키징에 도움을 주는 도구입니다. 이번 글에서는 Poetry를 사용하여 파이썬 프로젝트의 테스트와 커버리지 보고서를 생성하는 방법에 대해 알아보겠습니다.

1. Poetry 설치

Poetry를 사용하기 위해서는 먼저 Poetry를 설치해야 합니다. 다음 명령어를 사용하여 Poetry를 설치합니다.

pip install poetry

2. 프로젝트 초기화

Poetry를 사용하여 테스트와 커버리지 보고서를 생성하기 위해서는 Poetry로 프로젝트를 초기화해야 합니다. 프로젝트 폴더로 이동한 후 다음 명령어를 실행합니다.

poetry init

이 명령어를 실행하면 프로젝트의 기본 설정을 입력할 수 있는 대화형 인터페이스가 나타납니다. 프로젝트에 대한 정보를 입력하고, 의존성 관리를 위해 Poetry를 사용하도록 선택합니다.

3. 테스트 실행

Poetry를 사용하여 파이썬 프로젝트를 테스트할 때는 poetry run 명령어를 사용합니다. 다음과 같이 명령어를 실행하면 프로젝트의 테스트를 실행할 수 있습니다.

poetry run pytest

4. 커버리지 보고서 생성

테스트를 실행한 후, 테스트 커버리지 보고서를 생성하려면 coverage 패키지를 설치해야 합니다. Poetry를 사용하여 coverage 패키지를 설치하기 위해 다음 명령어를 실행합니다.

poetry add coverage --dev

위 명령어를 실행하면 coverage 패키지가 개발 의존성으로 추가됩니다. 이제 테스트 커버리지 보고서를 생성하기 위해 다음 명령어를 실행합니다.

poetry run coverage run -m pytest

위 명령어를 실행하면 테스트 커버리지를 측정하고 보고서를 생성합니다.

5. 커버리지 보고서 확인

커버리지 보고서를 확인하기 위해서는 다음 명령어를 실행합니다.

poetry run coverage report

위 명령어를 실행하면 테스트 커버리지 보고서가 출력됩니다. 커버리지 보고서를 통해 어느 부분이 테스트되지 않았는지 확인할 수 있습니다. 필요에 따라 HTML 형식의 보고서를 생성하려면 다음 명령어를 사용합니다.

poetry run coverage html

위 명령어를 실행하면 htmlcov 폴더에 HTML 형식의 커버리지 보고서가 생성됩니다.

이제 Poetry를 사용하여 파이썬 프로젝트의 테스트와 커버리지 보고서를 생성하는 방법에 대해 알아보았습니다. Poetry의 강력한 기능을 활용하여 프로젝트 개발을 보다 효율적으로 관리할 수 있습니다.

참고 자료