Wie laufen die tests parallel in Django?
In meinen Django-Projekten verwende ich sqlite-Datenbank zum ausführen von tests. Da nutzt es nur Erinnerung, es ist viel schneller als MySQL, aber es ist immer noch nicht schnell genug. Während des tests, nur eine 4-Prozessoren verwendet wird, und nicht viel Speicher verbraucht. So, ich hätte dann gerne 4 von sqlite-Datenbanken im Speicher ausgeführt werden 4 tests parallel.
Hat jemand versucht, dies?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit Django 1.9 ist es möglich, zum ausführen der tests parallel von Django mit seinem built-in unit-test-features.
Django-Docs: https://docs.djangoproject.com/en/1.9/ref/django-admin/#django-admin-option---parallel
./manage.py test --parallel
Können Sie mit einem parallel-test-runner für Django und Twisted, die hier beschrieben: http://www.tomaz.me/2011/04/03/making-django-and-twisted-tests-faster.html (die Quelle, der hier lebt, https://github.com/Kami/parallel-django-and-twisted-test-runner - link am Ende der post). Sie können es verwenden, wie beschrieben in Django-docs testen.
Gibt es auch eine Nase, die parallel-test-runner.
Können Sie leicht teilen Sie die Tests für apps auf parrallalel auf linux:
Könnte hilfreich sein für große Projekte mit vielen apps, die am besten in ein bash-Skripte, die führt tests alle vier apps.