[python] tox를 사용하여 특정 라이브러리 버전과의 호환성 테스트를 수행하는 방법은 무엇인가요?
먼저, 테스트하고 싶은 라이브러리 버전을 포함하는 가상환경을 만듭니다. 그 다음 tox.ini
파일에 새로운 환경을 추가합니다.
[tox]
envlist = py37, py38, lint
[testenv]
deps =
library==desired_version
# other dependencies
commands =
pytest
위 예시에서 library==desired_version
부분에 테스트하려는 라이브러리와 버전을 명시합니다. 추가로 필요한 다른 의존성들을 deps
에 명시하고, 필요한 명령어를 commands
에 추가할 수 있습니다.
아래는 각 부분에 대한 설명입니다.
envlist
: 실행할 환경을 명시합니다. 위에서는 Python 3.7(py37
), Python 3.8(py38
), 그리고 코드 검사 도구(lint)를 실행하는 것을 명시했습니다.[testenv]
: 새로운 환경 설정을 시작하는 부분입니다.deps
: 필요한 의존성들을 명시합니다.commands
: 해당 환경에서 실행될 명령어를 지정합니다.
이제 tox
명령어를 실행하면, tox.ini
파일에 명시된 각 환경에서 지정한 라이브러리 버전과의 호환성 테스트를 수행할 수 있습니다.