Puis-je exécuter des tests de karma avec une graine spécifiée? [fermé]

Aug 16 2020

Je travaille dans un projet angulaire qui est testé avec Karma / Jasmine. Les tests angulaires, par défaut, s'exécutent dans un ordre aléatoire, ce qui peut entraîner l'échec d'un test s'il est exécuté dans un certain ordre.

J'ai remarqué que dans mon navigateur, il affiche la graine aléatoire avec laquelle les tests ont été exécutés.
Lors de l'exécution de tests, puis-je spécifier cette graine, afin de pouvoir tester la même commande plusieurs fois? (Et donc je peux transmettre cette graine à d'autres pour montrer dans quel ordre leurs tests échouent).

Cette question est résolue, je ne sais pas pourquoi elle est "Fermée. Cette question a besoin de détails ou de clarté."

Réponses

1 AliF50 Aug 16 2020 at 10:48

Vous pouvez définir randomsur false dans la configuration de karma pour toujours obtenir le même ordre dans Jasmine 3.x.

configurer jasmine pour ne pas exécuter de tests au hasard

Pour la graine, il existe également une option de graine, mais je ne sais pas trop comment l'utiliser. Il dit que c'est une fonction mais je vois «4321» fourni dans le deuxième lien.

https://github.com/karma-runner/karma-jasmine

Quoi qu'il en soit, je pense que la spécification random: falsedevrait vous suffire, car cela devrait être le même ordre à chaque exécution.