[python] tox에서의 다양한 테스트 실행 옵션들은 어떤 것들이 있나요?
### TOC
- [테스트환경 설정](#테스트환경-설정)
- [pyenv](#pyenv)
- [envlist](#envlist)
- [commands](#commands)
- [deps](#deps)
- [testenv 설정 예시](#testenv-설정-예시)
### 테스트환경 설정
tox.ini 파일에 각 테스트환경을 설정할 수 있습니다. 테스트환경을 정의하는데 사용되는 일반적인 옵션들은 다음과 같습니다.
### pyenv
`pyenv` 옵션은 각 테스트환경에서 사용할 Python 버전을 정의합니다. 여러 Python 버전을 지정할 수 있으며 테스트환경 간에 다른 버전을 사용할 수 있습니다.
### envlist
`envlist`는 각 테스트환경의 조합을 정의합니다. 여러 개의 테스트환경을 지정하여 한 번에 실행할 수 있습니다.
### commands
`commands`는 각 테스트환경에서 실행할 명령을 정의합니다. 해당 테스트환경에 대한 실행할 명령을 지정할 수 있습니다.
### deps
`deps`는 각 테스트환경에서 필요한 의존성 패키지를 정의합니다. 필요한 패키지가 있는 경우 이 옵션을 사용하여 설치 및 사용할 수 있습니다.
### testenv 설정 예시
아래는 tox.ini 파일에서 테스트환경을 설정하는 예시입니다.
```ini
[tox]
envlist = py36, py37, py38
[testenv]
commands = pytest
deps = pytest
위의 예시에서는 Python 3.6, 3.7, 3.8 버전에서 pytest를 실행하는 세 가지 테스트환경을 설정하고 있습니다.
이러한 다양한 테스트 실행 옵션들을 사용하여 프로젝트에 적합한 테스트환경을 설정할 수 있습니다. 이를 통해 테스트의 유연성과 효율성을 높일 수 있습니다.
참고 자료
- tox documentation: https://tox.readthedocs.io/en/latest/ ```