Ускорения тестов django:
- используем sqlite (django.db.backends.sqlite3)
- используем tmpfs
sudo mount -t tmpfs -o size=200m tmpfs /home/dmitry/tmpfs
В итоге в settings настройки БД выглядят так:
'default': { 'ENGINE': 'django.db.backends.sqlite3', 'TEST_NAME': '/home/dmitry/tmpfs/test_db', },
Эффективность:
создание тестовой БД из 30 сек стало занимать 1 сек
UPD:
Нашелся даже еще проще вариант разместить БД в памяти. Не нужно работать с tmpfs, достаточно указать в файле настроек ‘:memory:’
'default': { 'ENGINE': 'django.db.backends.sqlite3', 'TEST_NAME': ':memory:', },
Свежие комментарии