2

django.db.utils.IntegrityError: django_content_type.name may not be NULL通过运行测试时出现此错误nosetest

我已经按照南教程中的说明完成了所有操作 - 初始迁移、假迁移等。通过runserver命令正常运行站点就像魅力一样,但是在使用test命令时 - 上述错误。

此外,在我的开发环境中,我使用sqlite数据库,并且使用 django-nose 作为测试运行程序(在INSTALLED_APPS.

有什么线索吗?

4

1 回答 1

0

好的 - 我已经设法自己解决了这个问题。

在我看来,集成由 django test 命令创建的南、鼻子和内存数据库存在问题。

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

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

而已 :)

于 2010-11-01T17:05:02.630 回答