[python] tox의 설정 파일인 tox.ini에 어떤 내용을 작성해야 하나요?
아래는 tox.ini
파일의 예시 설정 내용입니다.
[tox]
envlist = py37, py38, lint, coverage
[testenv]
deps =
pytest
coverage
commands =
python -m pytest {posargs}
[testenv:lint]
deps = flake8
commands = flake8 your_project_name
[testenv:coverage]
deps =
coverage
pytest
commands =
coverage run -m pytest {posargs}
coverage report
위의 예시에서, tox
섹션은 사용할 환경을 정의하고 있습니다. envlist
에는 실행할 환경들을 정의합니다. 여기서 py37
및 py38
은 Python 3.7 및 3.8의 환경을 의미하며, lint
및 coverage
는 각각 코드 스타일 검사 및 코드 커버리지 테스트를 의미합니다.
testenv
섹션에는 각 환경에 필요한 종속성과 실행할 명령어를 설정합니다. 예를 들어, deps
는 해당 환경에서 필요로 하는 종속성을 정의하고, commands
는 해당 환경에서 실행할 명령어를 정의합니다.
이와 같이 필요에 따라 tox.ini
파일에 필요한 환경 및 명령어를 설정하여 Tox를 사용하여 Python 프로젝트를 쉽게 테스트하고 빌드할 수 있습니다.