[python] tox를 사용하여 여러 가지 파이썬 패키지를 동시에 테스트하는 방법은 무엇인가요?
먼저, 프로젝트 루트 디렉토리에 tox.ini
파일을 생성합니다.
[tox]
envlist = py36, py38, lint
[testenv]
deps =
pytest
commands =
pytest
[testenv:lint]
deps =
flake8
commands =
flake8 .
위의 tox.ini
예시에서 envlist
에는 테스트할 환경을 나열합니다. testenv
섹션은 각 환경에서 필요한 종속성과 실행할 명령을 정의합니다. lint
환경에서는 코드 스타일을 검사하는 flake8을 사용하여 코드를 검사합니다.
프로젝트 루트 디렉토리에서 tox
명령을 실행하면, 각 환경에서 지정된 명령이 실행되어 여러 가지 환경에서 코드를 테스트할 수 있습니다.
이 방법을 사용하면 코드가 여러 파이썬 버전과 여러 종속성에서 어떻게 동작하는지 확인할 수 있습니다.
참고 문헌:
- Tox 공식 문서: https://tox.readthedocs.io/