Южная django.db.utils.IntegrityError: django_content_type.name не может быть NULL при выполнении модульных тестов - PullRequest
2 голосов
/ 01 ноября 2010

Я получаю эту ошибку django.db.utils.IntegrityError: django_content_type.name may not be NULL при выполнении тестов через nosetest.

Я сделал все, как сказано в южном уроке - начальная миграция, фальшивая миграция и т. Д. Работа сайта обычно с помощью команды runserver работает как charm, но при использовании команды test - ошибка выше.

Кроме того, в своей среде разработки я использую базу данных sqlite и использую django-nose в качестве тестового прогона (в самом конце INSTALLED_APPS.

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 01 ноября 2010

Хорошо - мне удалось решить проблему самостоятельно.

Мне кажется, что существует проблема интеграции юга, носа и памяти в памяти, которая создается тестовой командой django.

Все, что мне нужно было сделать, это определить TEST_NAME в моей разработкенастройки - вот так:

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

Вот и все:)

...