2012-11-08 2 views
5

py.test는 여러 -k 옵션을 지원합니까? 각 테스트 케이스는 _eventnotification 또는 _interface 등과 같은 특정 그룹에 속합니다. 동시에 또는 둘 모두에 속하는 테스트 케이스를 실행할 수 있습니까? 즉, 이름에 _eventnotification 또는 _interface가있는 테스트 사례를 동시에 실행하십시오. 다음을 시도하고 _interface가있는 테스트 사례 만 실행되었습니다. 지원되지 않는 경우 다른 방법이 있습니까?py.test가 여러 -k 옵션을 지원합니까?

py.test -k "_eventnotification"-k "_interface"

답변

4

나쁜 소식 : pytest-2.3.3를 지원하지 않습니다.

좋은 소식 : 마지막으로 "-k"동작을 향상시켜 "not", "or", "end"등을 사용할 수있는 기회로 질문을했습니다. [extended -k example] [1]. 마커가 아닌 테스트 이름의 (부분 문자열)과 일치한다는 것을 제외하고는 "-m"과 비슷하게 작동합니다. "pip install -i http://pypi.testrun.org -U pytest"와 함께이 개발 중 pytest 버전을 사용할 수 있습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. –

+0

도움 주셔서 대단히 감사합니다. 업데이트를 설치 한 후 py.test -s -v -durations = 20 -k '_disk 또는 _eventnotification'이 예상대로 작동했습니다. 이제 테스트 이름에 키워드가있는 테스트를 실행할 수 있습니다. py.test는 Nimbus Data에 대한 테스트 자동화 작업에 매우 효과적입니다. –

관련 문제