Как протестировать 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:',
    }
Вернуться на верх