Nếu bạn đặt công cụ cơ sở dữ liệu của mình thành sqlite3 khi chạy thử nghiệm, Django sẽ sử dụng cơ sở dữ liệu trong bộ nhớ .
Tôi đang sử dụng mã như thế này trong settings.py
của mình để đặt công cụ thành sqlite khi chạy các thử nghiệm của tôi:
if 'test' in sys.argv:
DATABASE_ENGINE = 'sqlite3'
Hoặc trong Django 1.2:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'sqlite3'}
Và cuối cùng trong Django 1.3 và 1.4:
if 'test' in sys.argv:
DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}
(Đường dẫn đầy đủ đến phần phụ trợ không hoàn toàn cần thiết với Django 1.3, nhưng làm cho cài đặt tương thích về phía trước.)
Bạn cũng có thể thêm dòng sau, trong trường hợp bạn đang gặp vấn đề với việc di cư vào Nam:
SOUTH_TESTS_MIGRATE = False