Puis-je forcer l'ordre d'exécution dans mes fonctions et scénarios ou dans les tests Nunit générés à partir du fichier de caractéristiques specflow? Ce serait bien si je pouvais d'abord tester toutes mes fonctionnalités d'entrée de données, et que la modification des données et la suppression des données.Ordre d'exécution des fonctions de spécification
Répondre
Je pense que c'est plus une question pour votre coureur de test de choix. SpecFlow génère les tests pour vous à partir de votre fichier de test, mais il ne les exécute pas. Vous pourriez être en mesure de diriger votre coureur de test pour exécuter les scénarios dans l'ordre que vous demandez.
Cependant, mon conseil est que vous n'essayez pas de commander vos tests. Chaque scénario doit être complètement indépendant des autres, de sorte que l'ordre dans lequel les tests sont exécutés n'a aucun impact sur les résultats. Je suppose que cela dépend de ce que vous entendez par "gentil" si vous les exécutez dans un ordre spécifique. :)
J'utilise resharper pluggin pour exécuter les tests. Voici ce que j'ai fait pour les faire dans un ordre (je sais que ce n'est pas la meilleure idée, mais j'ai un cas particulier :))
Resharper ordonne les tests dans l'ordre alphabétique pour un fichier de caractéristiques donné.
J'ai donc nommé les scénarios avec les préfixes 1,2,3 et ainsi de suite en fonction de l'ordre dans lequel je veux qu'ils s'exécutent.
sale, mais la méthode ok si vous êtes désespérés;)
Oui, j'ai remarqué que dans Nunit aussi, mais on dit que Nunit ne garantit pas l'ordre des tests. Donc, cela peut être dans l'ordre alphabétique pendant un certain temps, et qu'ils peuvent décider de changer la mise en œuvre. Ce n'est pas sûr, je ne peux pas compter sur ça. – Vajda
- 1. Ordre des fonctions en JavaScript
- 2. ordre des fonctions dans opengl
- 3. Ordre des valeurs de retour de fonctions
- 4. Ordre z des fonctions Gnuplot ou ordre dans la clé
- 5. Ordre des arguments en cari Scala Fonctions
- 6. Spécification des noms de colonnes dans les fonctions
- 7. Quelle est la spécification des fonctions Visio _ELLIPSE_ECC et _ELLIPSE_THETA
- 8. RhinoMocks - retour Spécification des fonctions appelées plus tard
- 9. Spécification ordre de pile CSS sans utiliser z-index
- 10. Spécification d'exception C++ pour les fonctions surchargées
- 11. Ordre de jquery et les fonctions javascript
- 12. Spécification de cibles pour les fonctions dans jQuery
- 13. Spécification des paramètres optionnels lors de l'appel des fonctions JavaScript dans Dart
- 14. Managed DirectX: Spécification de la profondeur (ordre Z) des sprites contenant la texture et le texte
- 15. Ordre des types définissants
- 16. Spécification de l'ordre des ressources
- 17. Spécification des boutons de navigation
- 18. Comportement de `subtract` dans les fonctions de supérieur Ordre Haskell
- 19. Servlet. Spécification des mappings?
- 20. Android - Appel de fonctions dans le mauvais ordre
- 21. Ordre préservant les fonctions de hachage parfaites minimales
- 22. Spécification de l'ordre des raccourcis du menu Démarrer
- 23. Wordpress - appelez les fonctions dans un ordre spécifique
- 24. Ordre d'exécution des fonctions de vues basées sur les classes de Django
- 25. Mathematica: Ordre d'évaluation lors de l'optimisation numérique des fonctions de la boîte noire
- 26. Spécification des longueurs de types de données
- 27. Comprendre comment exécuter les fonctions Javascript dans un certain ordre
- 28. Facebook - Spécification des tailles d'image?
- 29. Ordre des opérations étendu Backus-Naur Form
- 30. Ordre des travaux de Beanstalkd
En étant gentil, je veux dire que si j'ai des tests pour ajouter des données à un espace de stockage, la modification de stockage sous forme de données et la suppression des données du stockage. Ce serait bien de les commander de cette façon, car je n'aurai pas à ajouter de données avant les tests de suppression ou de modification des tests ... Ok, je devrais écouter vos conseils et faire des tests indépendants – Vajda
Je dirais de donner des indépendants Teste un essai, je pense que vous trouverez qu'il rend les choses beaucoup plus faciles à gérer lorsque votre application se développe. – Darren