[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 명령을 실행하면, 각 환경에서 지정된 명령이 실행되어 여러 가지 환경에서 코드를 테스트할 수 있습니다.

이 방법을 사용하면 코드가 여러 파이썬 버전과 여러 종속성에서 어떻게 동작하는지 확인할 수 있습니다.

참고 문헌: