Jeśli ustawisz silnik bazy danych na sqlite3 podczas uruchamiania testów, Django użyje bazy danych w pamięci .
Używam takiego kodu w moim settings.py
aby ustawić silnik na sqlite podczas uruchamiania moich testów:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Lub w Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
I wreszcie w Django 1.3 i 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Pełna ścieżka do backendu nie jest bezwzględnie konieczna w Django 1.3, ale sprawia, że ustawienie jest kompatybilne).
Możesz również dodać następujący wiersz, na wypadek problemów z migracją na południe:
SOUTH_TESTS_MIGRATE = False