Hvis du indstiller din databasemotor til sqlite3, når du kører dine tests, Django vil bruge en database i hukommelsen .
Jeg bruger kode som denne i min settings.py
for at indstille motoren til sqlite, når jeg kører mine tests:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Eller i Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
Og endelig i Django 1.3 og 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Den fulde sti til backend er ikke strengt nødvendig med Django 1.3, men gør indstillingen fremadkompatibel.)
Du kan også tilføje følgende linje, hvis du har problemer med sydlige migrationer:
SOUTH_TESTS_MIGRATE = False