[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_folderother_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를 사용하여 다른 폴더에 있는 테스트 케이스를 실행할 수 있습니다.

참고 문헌: