0

当我运行我的应用程序测试 django 时,不要创建我的应用程序表并引发错误。

我的测试文件:

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 中。我想念什么?

4

2 回答 2

0

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

于 2013-10-28T17:40:12.963 回答
0

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

假设您使用的是 Django 1.6。

于 2014-07-08T02:33:55.630 回答