2013-10-28 44 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 /是否包含迁移文件。

0

在运行任何测试之前,您必须在INSTALLED_APPS中注释'south',否则如果更新模型,您的Django将不会在创建表中反映出更新,因此您会得到表不存在的错误。

假设您使用的是Django 1.6。

相关问题