Jest déclare dans la documentation: "Jest virtualise les environnements JavaScript et exécute des tests en parallèle sur les processus de travail."
Mais qu'en est-il de plusieurs tests dans un même fichier, s'exécutent-ils en parallèle ou cette déclaration s'applique uniquement aux fichiers de test? Puis-je supposer que les tests dans un fichier s'exécutent par ordre d'apparition et en série?
Oui, vous pouvez supposer en toute sécurité que les tests dans un seul fichier s'exécuteront dans l'ordre d'apparition. Vous pouvez le prouver en mettant un console.log
dans chaque bloc it
.
Il vaut probablement la peine de mentionner qu'il est généralement mauvais de s'appuyer sur l'ordre d'exécution/l'état externe ... et on ne sait jamais, Jest (ou le lanceur de test sous-jacent actuel, Jasmine) peut décider de les exécuter dans un ordre aléatoire dans un nouveau version.