运行测试时未创建应用程序表

时间:2013-10-28 17:05:26

标签: django django-testing django-tests

当我运行我的app测试时,django不会创建我的app表并抛出错误。

我的测试文件:

from django.test import TestCase

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

  def test_my_stuff(self):
    [...]

当我运行测试时:

  

DatabaseError:安装夹具时出现问题   '/home/.../djStock/stock/fixtures/initial_data.json':可以   不加载stock.Provider(pk = 1):( 1146,“表   'test_djstock.stock_provider'不存在“)

我的应用已在INSTALLED_APPS中正确添加。我想念的是什么?

2 个答案:

答案 0 :(得分:0)

必须有南迁移文件。检查myapp / migration /是否包含要迁移的文件。

答案 1 :(得分:0)

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

假设您使用的是Django 1.6。