Development Tip

py.test에게 특정 디렉토리를 건너 뛰도록 지시하는 방법은 무엇입니까?

yourdevel 2020. 12. 4. 21:02
반응형

py.test에게 특정 디렉토리를 건너 뛰도록 지시하는 방법은 무엇입니까?


norecursedirssetup.cfg 내부 옵션 을 사용하여 py.test에 특정 디렉터리에서 테스트를 수집하지 않도록 지시했지만 무시하는 것 같습니다.

[tool:pytest]
norecursedirs=lib/third

내가 실행하면 py.test내부에서 테스트를받는 방법을 알 수 있습니다 lib/third!


py.test --ignore=somedir 나를 위해 일했다


나는 신비를 해결하십시오 pytest 섹션이 가능한 구성 파일 중 하나에서 발견 (경우 pytest.ini, tox.inisetup.cfg), pytest 그래서 당신이 하나의 파일에 py.test 옵션을 정의 할 수있는 다른 사람을 위해 보이지 않는 것입니다.

사용하는 것이 좋습니다 setup.cfg.


당신이 사용할 수있는

py.test -k 'not third'

모든 '세 번째'디렉토리 내용을 제외합니다.


norecursedirs작동해야합니다. pytest.ini 또는 기타 setup.cfg 파일이 있는지 확인하십시오. 어떻게 호출 py.test합니까?


상위가 다른 여러 디렉토리가있는 경우 다른 --ignore매개 변수를 지정할 수 있습니다 .

py.test --ignore=somedir --ignore=otherdir --ignore=etcdir

  • 새 옵션 : --ignore는 수집에서 지정된 경로를 방지합니다.
    여러 번 지정할 수 있습니다.

setup.cfg를 사용 [tool:pytest]하는 경우 http://doc.pytest.org/en/latest/example/pythoncollection.html에 따라 사용해야합니다.

# pytest.ini의 내용은
# tox.ini 또는 setup.cfg 파일에서도 정의 할 수 있지만 setup.cfg 파일의 섹션
# 이름은 "tool : pytest"```여야합니다.

참고 URL : https://stackoverflow.com/questions/11117062/how-to-tell-py-test-to-skip-certain-directories

반응형