Jika Anda menyetel mesin basis data ke sqlite3 saat menjalankan pengujian, Django akan menggunakan basis data dalam memori .
Saya menggunakan kode seperti ini di settings.py
saya untuk menyetel mesin ke sqlite saat menjalankan pengujian saya:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Atau di Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
Dan akhirnya di Django 1.3 dan 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Jalur lengkap ke backend tidak sepenuhnya diperlukan dengan Django 1.3, tetapi membuat pengaturan maju kompatibel.)
Anda juga dapat menambahkan baris berikut, jika Anda mengalami masalah dengan migrasi Selatan:
SOUTH_TESTS_MIGRATE = False