[python] tox를 사용하여 특정 테스트 케이스들만 실행하는 방법은 무엇인가요?

Tox를 사용하여 특정 테스트 케이스들만 실행하는 방법을 간단히 설명하겠습니다.

1. 환경 설정 파일 수정

먼저, Tox 환경 설정 파일인 tox.ini 파일을 열어야 합니다. 이 파일에서는 각 테스트 환경에 대한 구성을 지정할 수 있습니다.

[tox]
envlist = py37, py38

[testenv]
commands =
    pytest {posargs}
deps =
    pytest

위의 예시에서 commands 부분에는 실제로 테스트를 실행하는 명령어가 정의되어 있습니다.

2. 특정 테스트 케이스 실행

특정 테스트 케이스를 실행하기 위해서는 tox.ini 파일의 commands 부분을 다음과 같이 수정하면 됩니다.

commands =
    pytest -k "MyTestClass and test_method"

위의 코드에서 -k 옵션은 필터링을 위한 표현식을 지정하는 것으로, "MyTestClass and test_method" 부분은 실행할 테스트 케이스의 이름을 지정합니다. 필요에 따라 표현식을 수정하여 원하는 테스트 케이스를 실행할 수 있습니다.

이제 tox 명령을 실행하면, 해당 표현식에 맞는 특정 테스트 케이스만을 실행할 수 있습니다.

이렇게 하면 Tox를 사용하여 특정 테스트 케이스들만을 간편히 실행할 수 있습니다.