2013-10-28 3 views
1

py.test로 장고 앱을 테스트해야합니다. 그러므로, 나는 장고 셋팅 모듈 인 py.test에게 말할 필요가있다. 내가 py.test에 사용하는 명령은 다음과 같습니다 ~/GitHub/django-training$ py.test --ds=training.settingsDjango에서 설정을 가져올 수 없습니다.

불행히도,이 오류를 얻을 :

django-training 
    training 
     settings.py 

sys.path을 내 폴더 구조는 다음과 같습니다 때문에 ERROR: Could not import settings 'training.settings' (Is it on sys.path?): No module named training.settings

되어, 매우 이상한 보인다 첫 번째 위치에 /home/user/GitHub/django-training 항목이 포함되어 있습니다.

이제 설정 파일을 사용할 수없는 이유는 무엇입니까?

+2

에는'training'이'__init __. py'입니까? – lalo

+0

@lalo, 확실히'training'은'__init __. py' 파일을 포함하고 있습니다. – linkyndy

+0

수동으로 설정을 가져 오려고 했습니까? – lalo

답변

2

교육용 디렉토리는 실제로 sys.path에 없을 수 있습니다. 통상적 인 접근 방법은 virtualenv에서 실행하여 이라고 가정하고 pip install -e .django-training 디렉토리에 실행하는 것입니다. 그러나 개발 워크 플로우에 맞는 다른 방법도 좋습니다.

+0

당신 말이 맞았습니다. 이것이 문제였습니다. 나는'training'을 경로에 넣었고 설정 파일을 찾습니다. 고맙습니다! – linkyndy

관련 문제