패키지와 테스트 패키지가 있습니다. Where do the Python unit tests go?의 조언에 따르면 테스트는 다른 디렉토리에 있어야합니다. 프로젝트의 디렉토리 트리는 다음과 같습니다__init__.py에서 unittest 패키지로 가져 오기
project\
kernel\
__init__.py
file1.py
file2.py
tests\
__init__.py
test1.py
test2.py
test3.py
file1.py
및 file2.py
이 테스트되고있는 곳이기 때문에 내가의 tests
패키지에 kernel
패키지를 가져올 것입니다. 또한 각 테스트에서 kernel
을 다시 가져 오는 대신 __init__.py
에 import
문을 사용하고 싶습니다. 제가없는 성공, tests
및 (별도로 함께 하) test2.py
, test2.py
에 추가하여 __init__.py
파일 다음 시도 (제 더 해를 끼치 지 않는다 번째 구문 오류를 범)
import kernel
import ../kernel
I '는 m python2.6을 사용합니다. 명령 줄에서 위의 모든 일이 발생합니다. Eclipse PyDev를 사용하면 모든 것이 마술처럼 작동합니다.