Ако зададете вашата база данни на sqlite3, когато стартирате тестовете си, Django ще използва база данни в паметта .
Използвам код като този в моя settings.py
за да настроите двигателя на sqlite, когато изпълнявам моите тестове:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Или в Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
И накрая в Django 1.3 и 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Пълният път към бекенда не е строго необходим с Django 1.3, но прави настройката съвместима напред.)
Можете също да добавите следния ред, в случай че имате проблеми с южните миграции:
SOUTH_TESTS_MIGRATE = False