2. Как ускорить тестирование путем повторного использования базы данных между прогонами теста?¶
Когда мы выполняем команду python manage.py test
, каждый раз создается новая база данных. Это не имеет большого значения, если у нас не так много миграций.
Но когда у нас много миграций, воссоздание базы данных между тестовыми прогонами занимает много времени. Чтобы избежать таких ситуаций, мы можем повторно использовать старую базу данных.
Вы можете предотвратить уничтожение тестовых баз данных, добавив флаг --keepdb
в команду test. Это позволит сохранить тестовую базу данных между запусками. Если база данных не существует, она сначала будет создана. Если с момента последнего запуска теста были добавлены какие-либо миграции, они будут применены для поддержания базы данных в актуальном состоянии.
$ python manage.py test --keepdb