Posted by & filed under python.

Ускорения тестов django:

  1. используем sqlite (django.db.backends.sqlite3)
  2. используем 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:',        
    },
Опубликовать в Facebook
Опубликовать в Google Plus

Leave a Reply

You must be logged in to post a comment.