Als u uw database-engine instelt op sqlite3 wanneer u uw tests uitvoert, Django gebruikt een in-memory database .
Ik gebruik deze code in mijn settings.py
om de engine op sqlite in te stellen tijdens het uitvoeren van mijn tests:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Of in Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
En tot slot in Django 1.3 en 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Het volledige pad naar de backend is niet strikt noodzakelijk met Django 1.3, maar maakt de instelling voorwaarts compatibel.)
U kunt ook de volgende regel toevoegen, voor het geval u problemen ondervindt met Zuid-migraties:
SOUTH_TESTS_MIGRATE = False