南django.db.utils.IntegrityError:运行单元测试时django_content_type.name可能不为NULL

时间:2010-10-31 23:45:30

标签: python django unit-testing nose django-south

我在通过django.db.utils.IntegrityError: django_content_type.name may not be NULL运行测试时收到此错误nosetest

我已经完成了南方教程中所说的一切 - 初始迁移,虚假迁移等。 通常通过runserver命令运行站点就像魅力一样,但在使用test命令时 - 上面的错误。

此外,在我的开发环境中,我正在使用sqlite数据库,我正在使用django-nose作为测试运行器(在INSTALLED_APPS的最后。

任何线索?

1 个答案:

答案 0 :(得分:0)

好的 - 我已经成功解决了这个问题。

我觉得整合南方,鼻子和内存中的数据库存在问题,这是由django测试命令创建的。

我所要做的就是在我的开发设置中定义TEST_NAME - 就像这样:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'database.sqlite',
        'TEST_NAME': 'test_database.sqlite',
    }
}

就是这样:))