2011-01-28 7 views
3

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

6

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. :)

+0

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

+2

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

1

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;)

+1

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

Questions connexes