Ответ 1
Так как Django 1.9 позволяет запускать тесты параллельно Django с его встроенными функциями модульного тестирования.
Django Docs: https://docs.djangoproject.com/en/1.9/ref/django-admin/#django-admin-option---parallel
В моих проектах Django я использую базу данных sqlite для запуска тестов. Поскольку он использует только память, он намного быстрее, чем MySQL, но он все еще не достаточно быстрый. Во время тестов используется только один из 4-х процессоров, и потребляется не так много памяти. Итак, я хотел бы иметь 4 базы данных sqlite в памяти для одновременного запуска 4 тестов.
Кто-нибудь пробовал это?
Так как Django 1.9 позволяет запускать тесты параллельно Django с его встроенными функциями модульного тестирования.
Django Docs: https://docs.djangoproject.com/en/1.9/ref/django-admin/#django-admin-option---parallel
Вы можете использовать параллельный тестовый бегун для 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 при тестировании.
Существует также носовой параллельный испытательный бегун.
Вы можете легко разделить тестирование приложений на parrallalel на linux с помощью:
$ python manage.py test cms & \
python manage.py test blog & \
python manage.py test store & \
python manage.py test registration
$
Может быть полезным для больших проектов с большим количеством приложений, лучшим будет скрипт bash, который запускает тесты каждые четыре приложения.