当我运行我的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中正确添加。我想念的是什么?
答案 0 :(得分:0)
必须有南迁移文件。检查myapp / migration /是否包含要迁移的文件。
答案 1 :(得分:0)
在运行任何测试之前,您必须在INSTALLED_APPS中注释掉'south',否则如果更新了模型,Django将不会在表创建中反映更新,因此您会收到表不存在的错误。 / p>
假设您使用的是Django 1.6。