Я нашел, что медленно выполнять unittest, особенно с операциями с базами данных в Django.Ускорьте unittest в Django
Он прошел весь процесс создания базы данных, таблиц, светильников, затем тестирования и, наконец, уничтожил их.
Мне даже потребовалось почти полминуты, чтобы сделать все это.
Не считая скорости моей машины, есть ли альтернатива ускорению unittest в Django или любых ускоряющих подсказках?
Поскольку вы говорите, что для запуска тестов требуется ~ 30 секунд, я предполагаю, что вы уже используете тесты вашего приложения (а не весь набор тестов django). С учетом этого предположения узкое место для удаления, вероятно, является sqlite (что довольно медленно). Я бы рекомендовал установить локальный сервер postgres/mysql и использовать это вместо этого. –
@OwenNelson: любопытно, SQLite - отличное ускорение скорости для тестов Django. легко отбивает 45-50-секундный набор тестов до 7-10 секунд – Javier
@OwenNelson, я использую MySQL, а не на своей машине, но на удаленном хосте в локальной сети. Возможно, перемещение сервера db на моей машине будет хорошим. Спасибо за напоминание. – xiaohan2012