Я работаю над добавлением поддержки Django 2.0 в библиотеку django-pagetree. Во время автоматического тестирования с использованием базы данных sqlite в памяти я получаю кучу ошибок, подобных этому:
File "/home/nnyby/src/django-pagetree/pagetree/tests/test_models.py", line 638, in setUp
'children': [],
File "/home/nnyby/src/django-pagetree/pagetree/models.py", line 586, in add_child_section_from_dict
...
File "/home/nnyby/src/django-pagetree/venv/lib/python3.5/site-packages/django/db/backends/base/base.py", line 239, in _commit
return self.connection.commit()
django.db.utils.IntegrityError: FOREIGN KEY constraint failed
Это отмечено в примечаниях к выпуску Django 2.0: https://docs.djangoproject.com/en/2.0/releases/2.0/#foreign-key-constraints-are-now-enabled-on-sqlite
Из этого описания, которое я не совсем понимаю, это не должно применяться к тестовым базам данных, которые не являются постоянными, верно? Разве моя тестовая база данных sqlite не будет создана с соответствующими параметрами при использовании Django 2.0?
Настройки приложения, которые я использую для тестирования, находятся здесь: https://github.com/ccnmtl/django-pagetree/blob/master/runtests.py