Pokud při spouštění testů nastavíte databázový stroj na sqlite3, Django bude používat databázi v paměti .
Používám kód jako tento ve svém settings.py
pro nastavení motoru na sqlite při provádění mých testů:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Nebo v Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
A nakonec v Django 1.3 a 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Úplná cesta k backendu není u Django 1.3 nezbytně nutná, ale nastavení je dopředně kompatibilní.)
Můžete také přidat následující řádek v případě, že máte problémy s migrací na jih:
SOUTH_TESTS_MIGRATE = False