Как я говорю Django сохранять свою тестовую базу данных?

Выполнение модульных тестов Django является слишком медленным. Особенно, когда я просто хочу запустить один тест, но исполнитель тестов хочет создать всю базу данных и уничтожить все это только для того одного теста.

В случае, где я не изменил ни одной из своих моделей, я мог сохранить кучу времени, если Django не потрудится пытаться создать и уничтожить всю базу данных, и вместо этого сохранил ее в следующий раз. Еще лучше было бы замечательно, если бы исполнитель тестов был способен к способности видеть, какие модели изменились и только заменяющий модели до запущения тестов.

Я предпочел бы не должным быть разделять исполнитель тестов на подклассы сам, но это - то, что я оказываюсь перед необходимостью делать, если я скоро не нахожу решение. уже есть ли что-нибудь как это существующее?

15
задан Conley Owens 28 June 2010 в 02:45
поделиться

2 ответа

django-test-utils обеспечивает функциональность постоянного средства запуска теста базы данных, http://django-test-utils.readthedocs.org/en/latest/keep_database_runner.html

6
ответ дан 1 December 2019 в 02:45
поделиться

Вы пробовали, используя в памяти базы данных SQLite для тестов? Это намного быстрее, чем использование базы данных на диске.

4
ответ дан 1 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: