Является ли test_settings файлом или каталогом?
Вот как я загружаю различные настройки для тестов. В settings.py
, внизу:
# if manage.py test was called, use test settings
if 'test' in sys.argv:
try:
from test_settings import *
except ImportError:
pass
Супер бонус! Если вы хотите использовать sqlite3 для тестов, вы должны активировать ограничения целостности, чтобы вы получали те же исключения внешнего ключа, что и с mysql (с этим потрачено много времени). В каком-то файле вашего проекта:
from django.db.backends.signals import connection_created
def activate_foreign_keys(sender, connection, **kwargs):
"""Enable integrity constraint with sqlite."""
if connection.vendor == 'sqlite':
cursor = connection.cursor()
cursor.execute('PRAGMA foreign_keys = ON;')
connection_created.connect(activate_foreign_keys)