Projet

Général

Profil

Development #67033

Mis à jour par A. Berriot il y a presque 2 ans

(https://pypi.org/project/pytest-xdist/)

Ce plugin permet de splitter les tests en groupes de tailles égales et de les faire exécuter par des processes distinct. Cela permet donc en pratique de paralléliser les tests et d'améliorer le temps d'exécution (la contrepartie étant d'utiliser plus de ressources sur la machine concernée. pytest-xdist est compatible ave pytest-django: une db différente est créé pour chaque process, ce qui garantit l'isolation.

Quelques exemples sur le projet chrono:

<pre>

tox -e py3-django22 -- --reuse-db -n 0
81s
tox -e py3-django22 -- --reuse-db -n 2
55s
tox -e py3-django22 -- --reuse-db -n 4
36s
</pre>

(-n 0 signifie aucune parallélisation, autrement dit le comportement par défaut de pytest, -n 2 de paralléliser sur deux process, etc.)

Retour