Подтвердить что ты не робот

Как параллельно выполнять тесты в Django?

В моих проектах Django я использую базу данных sqlite для запуска тестов. Поскольку он использует только память, он намного быстрее, чем MySQL, но он все еще не достаточно быстрый. Во время тестов используется только один из 4-х процессоров, и потребляется не так много памяти. Итак, я хотел бы иметь 4 базы данных sqlite в памяти для одновременного запуска 4 тестов.

Кто-нибудь пробовал это?

4b9b3361

Ответ 2

Вы можете использовать параллельный тестовый бегун для Django и Twisted, описанный здесь: http://www.tomaz.me/2011/04/03/making-django-and-twisted-tests-faster.html (источник живет здесь https://github.com/Kami/parallel-django-and-twisted-test-runner - ссылка в конце сообщения). Вы можете использовать его, как описано в документации Django при тестировании.

Существует также носовой параллельный испытательный бегун.

Ответ 3

Вы можете легко разделить тестирование приложений на parrallalel на linux с помощью:

$ python manage.py test cms & \
python manage.py test blog & \
python manage.py test store & \
python manage.py test registration
$ 

Может быть полезным для больших проектов с большим количеством приложений, лучшим будет скрипт bash, который запускает тесты каждые четыре приложения.