pytest에서 단일 파일을 어떻게 테스트합니까? 문서에서 "이 파일 만 테스트"옵션과 무시 옵션 만 찾을 수있었습니다.
가급적 setup.cfg
이면 ide에서 다른 파일 테스트를 실행하고 싶기 때문에 대신 명령 줄 에서 작동합니다. 전체 제품군이 너무 오래 걸립니다.
답변:
pytest
파일 경로로 실행하기 만하면 됩니다.
뭔가
pytest tests/unit/some_test_file.py
addopts
setup.cfg에서 경로가 추가되면 문제가 발생합니다.
이것은 매우 간단합니다.
$ pytest -v /path/to/test_file.py
-v
플래그는 상세를 증가시키는 것이다. 해당 파일 내에서 특정 테스트를 실행하려는 경우 :
$ 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
path/to/test.py::test_method
오류> 오류 : 찾을 수 없음 : /home/namgivu/NN/code/myproject/tests/models/test_bill.py::test_generate_for_today_normal_cycle (이름 없음 '/ home / namgivu / NN / code / myproject / tests / models /test_bill.py::test_generate_for_today_normal_cycle 'in any of [<Module'tests / models / test_bill.py '>])
-k my_test[a test id here]
작동하지 않으며 지금까지 내가 관리 한 최고 -k "my_test and a and test and id and here"
는 거의 친숙한 형식 이 아니라는 것 입니다.