Pytest - Exécuter des tests en parallèle

Par défaut, pytest exécute les tests dans un ordre séquentiel. Dans un scénario réel, une suite de tests aura un certain nombre de fichiers de test et chaque fichier aura un tas de tests. Cela conduira à un temps d'exécution important. Pour surmonter cela, pytest nous offre une option pour exécuter des tests en parallèle.

Pour cela, nous devons d'abord installer le plugin pytest-xdist.

Installez pytest-xdist en exécutant la commande suivante -

pip install pytest-xdist

Maintenant, nous pouvons exécuter des tests en utilisant la syntaxe pytest -n <num>

pytest -n 3

-n <num> exécute les tests en utilisant plusieurs nœuds de calcul, ici c'est 3.

Nous n'aurons pas beaucoup de décalage horaire s'il n'y a que quelques tests à exécuter. Cependant, il est important que la suite de tests soit volumineuse.