[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
를 실행할 때 py36
과 py37
가상 환경에서 테스트를 실행하며, pytest
도구를 사용합니다. 또한 --cov=my_package
옵션을 통해 테스트 코드 커버리지를 측정합니다.
3. coverage 실행
tox
를 실행한 후, 테스트가 완료되면 다음 명령으로 coverage
를 실행하여 보고서를 생성합니다.
coverage report -m
이제 tox
에서의 테스트 실행 결과를 coverage
도구와 연동하여 보고서를 생성할 수 있습니다.
위 방법을 통해, tox
와 coverage
를 연동하여 테스트 커버리지를 측정하고 관리할 수 있습니다.
더 자세한 내용은 tox 공식 문서를 참고하시기 바랍니다.