Как протестировать django, используя тестовую базу данных sqlite3 вместо базы данных mysql по умолчанию?
Мои базы данных в settings.py
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'user',
'PASSWORD': 'password',
'HOST': 'mydb.com',
'TEST': { # it's not works
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
Но раздел TEST не работает.
Я использую этот код и он работает, но мне он не нравится. Может есть другой способ в разделе баз данных описать тестовую базу данных?
if 'test' in sys.argv:
DATABASES['default'] = {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}