57 votes

Comment puis-je exécuter des tests Mocha asynchrones (NodeJS) dans l’ordre ?

Cette question concerne le cadre de test Mocha pour NodeJS.

Le comportement par défaut semble être de démarrer tous les tests, puis de traiter les rappels asynchrones au fur et à mesure qu’ils arrivent.

Lors de l’exécution de tests asynchrones, je souhaite exécuter chaque test après que la partie asynchrone de celui précédent a été appelée.

Comment puis-je faire cela?

12voto

WiR3D Points 138

utiliser mocha-steps

il maintient les tests séquentiels, qu’ils soient asynchrones ou non (c’est-à-dire que vos fonctions fonctionnent toujours exactement comme elles l’ont fait). C’est un remplacement direct pour et à la place vous utilisez ``

5voto

Oliver Salzburg Points 2455

Je voulais résoudre ce même problème avec notre application, mais la réponse acceptée n’a pas bien fonctionné pour nous. Surtout dans le `` ne serait jamais vrai.

Nous utilisons des promesses dans notre application et celles-ci ont rendu très facile la structure des tests en conséquence. La clé est cependant toujours de retarder l’exécution à travers le `` hook:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X