Выполнение модульных тестов Django является слишком медленным. Особенно, когда я просто хочу запустить один тест, но исполнитель тестов хочет создать всю базу данных и уничтожить все это только для того одного теста.
В случае, где я не изменил ни одной из своих моделей, я мог сохранить кучу времени, если Django не потрудится пытаться создать и уничтожить всю базу данных, и вместо этого сохранил ее в следующий раз. Еще лучше было бы замечательно, если бы исполнитель тестов был способен к способности видеть, какие модели изменились и только заменяющий модели до запущения тестов.
Я предпочел бы не должным быть разделять исполнитель тестов на подклассы сам, но это - то, что я оказываюсь перед необходимостью делать, если я скоро не нахожу решение. уже есть ли что-нибудь как это существующее?
django-test-utils обеспечивает функциональность постоянного средства запуска теста базы данных, http://django-test-utils.readthedocs.org/en/latest/keep_database_runner.html
Вы пробовали, используя в памяти базы данных SQLite для тестов? Это намного быстрее, чем использование базы данных на диске.