[python] tox를 사용하여 다른 폴더에 있는 테스트 케이스들을 실행하는 방법은 무엇인가요?
Tox는 Python 프로젝트를 테스트하고 여러 가상 환경에서 실행하는 도구입니다. 다른 폴더에 있는 테스트 케이스를 실행하려면 tox.ini
파일에 해당 테스트 케이스를 명시해야 합니다.
아래는 다른 폴더에 있는 테스트 케이스를 실행하는 방법을 안내합니다.
1. 테스트 케이스 폴더 구조
다른 폴더에 있는 테스트 케이스를 실행하기 위해 프로젝트 구조를 다음과 같이 구성합니다.
project-root/
tox.ini
tests/
test_folder/
test_case1.py
test_case2.py
other_tests/
test_case3.py
여기서 tests
폴더 안에 test_folder
와 other_tests
와 같은 다른 폴더에 있는 테스트 파일이 있습니다.
2. tox.ini
설정
tox.ini
파일을 열고 테스트 케이스를 실행할 가상 환경에 대해 명시합니다. 아래는 예시입니다.
[tox]
envlist = py38
[testenv]
deps = pytest
commands = pytest {toxinidir}/tests/test_folder {toxinidir}/tests/other_tests
위의 예제에서 commands
섹션은 {toxinidir}
를 사용하여 다른 폴더에 있는 테스트 케이스를 실행합니다.
실행
터미널에서 프로젝트 루트 폴더로 이동한 후 tox
명령어를 실행하여 테스트를 수행합니다.
$ tox
위의 설정을 통해 Tox를 사용하여 다른 폴더에 있는 테스트 케이스를 실행할 수 있습니다.
참고 문헌:
- Tox documentation: https://tox.readthedocs.io/en/latest/