2012-08-01 5 views
1

테스트 디렉토리에서 tests/api 및 tests/sanity와 같은 두 개의 하위 디렉토리가 있습니다. Note tests/api는 tests/api 디렉토리에서 input.conf를 찾을 수있는 conftest.py를 가지고 있습니다. 테스트/api에서 테스트를 실행하면 정상적으로 작동합니다. py.test --test_option = input.conf 사용법 : : 그러나 상위 디렉토리 테스트에서 실행 테스트, 그것은 실패했습니다 py.test [옵션] [나오는 file_or_dir] [나오는 file_or_dir] [...]pytest 부모 디렉토리에서 테스트를 실행할 때 테스트 디렉토리에서 conftest.py의 입력 파일을 찾는 방법

py.test : 오류 : 해당 옵션 없음 : --test_option

누군가가 내 테스트를 구조화하여 어떻게 작동하는지 보여 주시겠습니까? 다음과 같은 테스트 디렉토리를 지정하려고했지만 input.conf를 찾을 수 없습니다. py.test --test_option = input.conf API/test_api.py

E IO 오류 : [errno를 2] 해당 파일이나 디렉토리 : 당신의 구문이 올바른지 가정 'input.conf'

답변

1

(당신을

대신 :

py.test --test_option=input.conf 

할 :

01 제대로 상대 또는 절대 경로를 포함 방금 파일의 위치를 ​​지정해야합니다) 내가 이름과 파일의 확장자를 전치 생각입니다
py.test --test_option=api/input.conf 
+0

우수. 이것은 효과가 있었다. py.test --test_option = api/input.conf api/test_api.py. 하나의 후속 질문은 테스트가 포함 된 여러 디렉토리가 있고 각 디렉토리에 각각의 input.conf 파일이 있고 그 중 모두를 실행하려는 경우입니다. 이것이 가능한가? –

+0

예,하지만 프로그램을 약간 변경해야합니다. 이러한 파일/디렉토리 함수 http://docs.python.org/library/os.html#files-and-directories를보고 만족한다면 대답을 수락하십시오 (또는 원하는만큼 많은 Python 질문을하십시오). :-)) – Edmon

관련 문제