2013-10-16 2 views
1

이 질문에 다시 답하여 자신을 바보로 만들지는 않겠지 만 테스트를 실행할 때 내 조명기가로드되지 않은 이유를 알 수 없습니다. 파이썬 2.7.5 및 장고 1.5.3 사용하고 있습니다.Django를 테스트 할 때 조명기를로드 할 수 없습니다

내 설비물을 python manage.py testserver test_winning_answers, 위치는 survey/fixtures/test_winning_answers.json으로로드 할 수 있습니다. 내 테스트 클래스가 정확한 수입하고있다

Creating test database for alias 'default'... 
Installed 13 object(s) from 1 fixture(s) 
Validating models... 

0 errors found 

:

from django.test import TestCase 
class QuestionWinningAnswersTest(TestCase): 

    fixtures = ['test_winning_answers.json'] 
    ... 

을하지만 테스트 명령을 실행하려고 할 때, 그것은 그들을 찾을 수 없습니다 :

python manage.py test survey.QuestionWinningAnswersTest -v3 
... 
Checking '/django/mysite/survey/fixtures' for fixtures... 
... 
No json fixture 'initial_data' in '/django/mysite/survey/fixtures'. 
... 
Installed 0 object(s) from 0 fixture(s) 
... 

를 내가 뭔가를 놓친 거지 의심 분명한 사실이지만 그것을 이해할 수는 없습니다 ... 어떤 제안이라도 인정 될 것입니다. 감사!

+1

당신은 아마'의 TestCase 디버깅하려고 했나 :이 명확하게 고정이 제대로로드되었는지 나에게 보여 주었다. _fixture_setup' 어떤 조명기가로드되었는지 확인 하시겠습니까? – mariodev

답변

0
는 노력 오히려

시도라는 파일을 추가하는 'test_winning_answers.json를'로드 실패보다 '/ 장고/내 사이트/조사/비품'에서 'initial_data'라는 파일을 찾기 위해 실패처럼 보이는

'[]'이 (가) 포함 된 'initial_data.json'

+0

이것은 실제로 '/ django/mysite/survey/fixtures'에서 json fixture 'initial_data'를 설치하는 것입니다. CommandError : 'initial_data'에 대한 조명기 데이터가 없습니다. (파일 형식이 잘못되었을 수 있습니다.)'. – Phil

+0

물론 나는 아직도 내가 사용하고 싶은 조명기 파일을 받아들이지 않는 이유를 모른다. – Phil

0

이유는 확실하지 않지만 python manage.py test survey -v3 표시는 Installed 0 object(s) from 0 fixture(s)입니다.

mariodev 님의 추천에 따라 django/test/testcases.py을 조사한 결과 call_command('loaddata'...)verbosity=3으로 변경했습니다.

Installing json fixture 'test_winning_answers' from '/django/mysite/survey/fixtures'. 
Installed 13 object(s) from 1 fixture(s) 

로딩 실제로 내가 만든했던 오타이었다기구에보고 저를 묻는 메시지가 오류 ...

관련 문제