2013-10-28 5 views
0

내 응용 프로그램 테스트를 실행할 때 django는 응용 프로그램 테이블을 만들고 오류를 발생시키지 않습니다.테스트를 실행할 때 응용 프로그램 테이블이 만들어지지 않음

내 테스트 파일 :

from django.test import TestCase 

class MyTest(TestCase): 
    fixtures = ['initial_data.json'] 

    def test_my_stuff(self): 
    [...] 

내가 테스트를 실행하면 :

DatabaseError: Problem installing fixture '/home/.../djStock/stock/fixtures/initial_data.json': Could not load stock.Provider(pk=1): (1146, "Table 'test_djstock.stock_provider' doesn't exist")

내 응용 프로그램이 제대로 INSTALLED_APPS에 추가됩니다. 내가 그리워?

답변

0

남쪽 이전 파일이 있어야합니다. myapp/migration/migration 파일이 있는지 확인하십시오.

0

테스트를 실행하기 전에 INSTALLED_APPS에서 'south'를 주석 처리해야합니다. 그렇지 않으면 모델이 업데이트되면 Django에 업데이트가 테이블 생성에 반영되지 않으므로 테이블이 존재하지 않는다는 오류가 발생합니다.

Django 1.6을 사용한다고 가정합니다.