programing

단일 파일을 pytest로 테스트하는 방법

yellowcard 2023. 6. 24. 08:58
반응형

단일 파일을 pytest로 테스트하는 방법

파이테스트에서 단일 파일을 어떻게 테스트합니까?문서에서 "이 파일만 테스트" 옵션을 찾을 수 없고 무시 옵션만 찾을 수 있습니다.

가급적이면 이것은 명령행에서 작동합니다.setup.cfg아이디어에서 다른 파일 테스트를 실행하고 싶기 때문입니다.전체 제품군이 너무 오래 걸립니다.

간단히 실행되는pytest파일의 경로와 함께

비슷한 것

pytest tests/test_file.py

사용::테스트 파일에서 특정 테스트를 실행하는 구문:

pytest test_mod.py::test_func

여기서test_func테스트 방법 또는 클래스가 될 수 있습니다(예: pytest test_mod.py::TestClass).

자세한 방법 및 자세한 내용은 문서의 "실행할 테스트 지정"을 참조하십시오.

이것은 매우 간단합니다.

$ pytest -v /path/to/test_file.py

-vflag는 장황함을 증가시키는 것입니다.해당 파일 내에서 특정 테스트를 실행하려는 경우:

$ pytest -v /path/to/test_file.py::test_name

패턴을 따르는 이름을 테스트하려면 다음을 사용할 수 있습니다.

$ pytest -v -k "pattern_one or pattern_two" /path/to/test_file.py

또한 테스트를 표시하는 옵션이 있으므로 다음을 사용할 수 있습니다.-m플래그를 사용하여 표시된 테스트의 하위 집합을 실행합니다.

test_file.py

def test_number_one():
    """Docstring"""
    assert 1 == 1


@pytest.mark.run_these_please
def test_number_two():
    """Docstring"""
    assert [1] == [1]

로 표시된 테스트 실행 방법run_these_please:

$ pytest -v -m run_these_please /path/to/test_file.py

이것은 저에게 효과가 있었습니다.

python -m pytest -k some_test_file.py

이는 개별 테스트 기능에도 적용됩니다.

python -m pytest -k test_about_something

언급URL : https://stackoverflow.com/questions/34833327/how-to-test-single-file-under-pytest

반응형