norecursedirs
setup.cfg 내부 의 옵션 을 사용하여 py.test에 특정 디렉터리에서 테스트를 수집하지 않도록 지시했지만 무시하는 것 같습니다.
[tool:pytest]
norecursedirs=lib/third
실행하면 py.test
내부에서 테스트를받는 방법을 알 수 있습니다 lib/third
!
norecursedirs
setup.cfg 내부 의 옵션 을 사용하여 py.test에 특정 디렉터리에서 테스트를 수집하지 않도록 지시했지만 무시하는 것 같습니다.
[tool:pytest]
norecursedirs=lib/third
실행하면 py.test
내부에서 테스트를받는 방법을 알 수 있습니다 lib/third
!
pytest
logilab에서 왔습니다. 당신은 원합니다 py.test
.
nosecuredirs=lib/third/*
[pytest] norecursedirs = resources
에서 pytest.ini
트릭을 수행하는 것은 💪!
답변:
py.test --ignore=somedir
나를 위해 일했다
--ignore
여러 디렉토리를 무시하도록 여러 번 지정할 수 있습니다
-k
아래의 다른 답변으로 옵션을 사용할 수 있습니다 . docs.pytest.org/en/latest/…에서 "키워드 표현식으로 테스트 실행"을 참조하십시오 . 여기에서도 마크가 도움이 될 수 있습니다. 테스트를 "느림"등으로 표시 한 다음 사용-k "not slow"
--ignore-glob
수도 있습니다 . 예를 들어 --ignore-glob=**/sandbox/*
모든 sandbox
폴더의 모든 파일을 무시 합니다.
나는 신비를 해결하십시오 pytest 섹션이 가능한 구성 파일 중 하나에서 발견 (경우 pytest.ini
, tox.ini
과 setup.cfg
), pytest 그래서 당신이 하나의 파일에 py.test 옵션을 정의 할 수있는 다른 사람을 위해 보이지 않는 것입니다.
사용하는 것이 좋습니다 setup.cfg
.
.ini
파일 을 사용 하려면 .NET으로 지정해야 한다는 점을 언급하는 것이 중요하다고 생각합니다 pytest -c pytest.ini
. 어떤 이유로 setup.cfg
콘텐츠가 자동으로 선택되었습니다.
norecursedirs
작동해야합니다. pytest.ini 또는 기타 setup.cfg 파일이 있는지 확인하십시오. 어떻게 호출 py.test
합니까?
setup.cfg
적절한으로 [pytest]
내부와 norecorsedirs하지만 무시하는 것, 그리고 대신 모든 파일을 찾을 것입니다.
제 경우 문제는 누락 된 와일드 카드였습니다. 다음은 나를 위해 작동합니다.
[tool:pytest]
norecursedirs = subpath/*
하지만 norecursedirs = subpath
그렇지 않았습니다.
setup.cfg를 사용 [tool:pytest]
하는 경우 http://doc.pytest.org/en/latest/example/pythoncollection.html에 따라 사용해야합니다.
# pytest.ini의 내용은
# tox.ini 또는 setup.cfg 파일에서도 정의 할 수 있지만 setup.cfg 파일의 섹션
이름은 "tool : pytest"여야합니다.
py.test
과pytest
둘 다 테스트 및 인 다른 짐승을 러닝. 이상하지만pytest
에서 제외 항목을로드하지 않기 때문에 실패한 것입니다[pytest]
.