[python] tox에서의 테스트 커버리지 데이터를 다른 도구와 연동하여 활용하는 방법은 무엇인가요?

여기에서는 coverage 도구를 사용하여 tox에서 생성된 데이터를 처리하고 시각화하는 방법에 대해 알아보겠습니다.

Tox와 Coverage 통합

Tox로 테스트를 실행하고 커버리지 데이터를 생성하는 방법을 보겠습니다.

# tox.ini 파일
[tox]
envlist = py38

[testenv]
commands = pytest --cov=my_package tests/
deps = pytest
       coverage

위 예제에서, --cov=my_package 플래그는 커버리지 데이터를 coverage 모듈 포맷으로 생성하도록 설정합니다.

Coverage 설치

먼저, coverage를 설치합니다.

pip install coverage

커버리지 데이터 수집

다음으로, tox를 사용하여 테스트를 실행하고 커버리지 데이터를 수집합니다.

tox

데이터 시각화

커버리지 데이터를 시각화하려면 coverage 도구를 사용하여 데이터를 처리합니다.

coverage html

이 명령은 htmlcov 디렉터리를 생성하고 코드 커버리지 정보를 포함한 HTML 레포트를 생성합니다.

확장된 분석이나 다른 도구와의 통합을 위해 coverage의 다른 기능 및 서드파티 도구를 참고하여 더 많은 기능을 살펴볼 수 있습니다.

이렇게해서, Tox와 Coverage를 통합하여 테스트 커버리지 데이터를 다른 도구와 연동하여 활용할 수 있습니다.