[python] tox에서의 테스트 실행 결과를 다른 도구와 연동하여 활용하는 방법은 무엇인가요?

tox는 파이썬 프로젝트에서 여러 가상 환경에서 테스트를 실행하고 관리하는 도구입니다. 테스트 결과를 다른 도구와 연동하여 활용할 수 있습니다. 여기에서는 tox에서의 테스트 실행 결과를 coverage 도구와 연동하는 방법을 알아보겠습니다.

1. coverage 설치

먼저, coverage를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install coverage

2. tox.ini 설정

tox 프로젝트의 루트에 있는 tox.ini 파일을 열고, 다음과 같이 설정을 추가합니다.

[tox]
envlist = py36, py37

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

위 설정은 tox를 실행할 때 py36py37 가상 환경에서 테스트를 실행하며, pytest 도구를 사용합니다. 또한 --cov=my_package 옵션을 통해 테스트 코드 커버리지를 측정합니다.

3. coverage 실행

tox를 실행한 후, 테스트가 완료되면 다음 명령으로 coverage를 실행하여 보고서를 생성합니다.

coverage report -m

이제 tox에서의 테스트 실행 결과를 coverage 도구와 연동하여 보고서를 생성할 수 있습니다.

위 방법을 통해, toxcoverage를 연동하여 테스트 커버리지를 측정하고 관리할 수 있습니다.

더 자세한 내용은 tox 공식 문서를 참고하시기 바랍니다.