Следует помнить одну вещь: ваш MacBook оснащен жестким диском для ноутбука. Даже если он составляет 7200 об / мин, следует ожидать, что он будет медленнее, и, конечно, медленнее, чем даже скромный жесткий диск сервера.
И даже на суперскоростной машине набор тестов django разрушает все кэши базы данных, так как он перестраивает базу данных при каждом запуске.
Вы можете запустить модульные тесты в памяти, что на несколько порядков быстрее:
Создайте новый файл testsettings.py
рядом с settings.py
вашего приложения, содержащий:
from projectname.settings import *
DATABASE_ENGINE = 'sqlite3'
Затем, когда вы хотите запустить тесты очень быстро, вместо manage.py test
, вы запускаете
manage.py test --settings=testsettings
Подробнее здесь .
Я также экспериментировал с размещением базы данных MySQL полностью на RAM-диске. К сожалению, я еще не работал над этим в Mac OS X.
(все это предполагает, что в вашей конфигурации mysql нет ничего серьезного:)