comment MSTest de déterminer l'ordre dans lequel exécuter les méthodes d'essai?
edit: remarque, question 288805 est similaire, cependant, j'ai spécifiquement suis demander comment MSTest choisir le par défaut ordre de contrôle. Veuillez voir le reste de cette question. Merci Eilon pour le lien.
J'ai été à la recherche à un héritage MSTest projet.
Les essais sont toujours en cours d'exécution dans le même ordre.
L'ordre alphabétique et rebondissait
entre les méthodes en deux *.cs TestMethod fichiers.
Je n'ai pas changé l'ordre physique de l'héritage
code. Je n'ai pour ma convenance ajouter "MSTest01"
pour le nom de la méthode du premier test, "MSTest02" à la
nom de la méthode de la deuxième test, et cetera.
À ma grande surprise, l'ordre d'exécution de la TestMethod
fonctions changé; #3, #6, deuxième, #5 troisième,
et cetera.
Quand j'ai enlevé le "MSTestnn" les chaînes de l'
TestMethod les noms de fonction, leur ordre d'exécution
modifié pour revenir à la précédente commande, c'est à dire,
un test à partir de la première .cs fichier, deux tests de
la deuxième .cs fichier, cinq essais à partir de la première
.cs fichier, et cetera.
Il semble que l'emplacement du fichier ne peut pas être un facteur de
alors que TestMethod nom de la fonction peut être un facteur.
QUESTION: quelqu'un peut-il expliquer comment MSTest, décide de l'ordre d'exécution de TestMethod fonctions?
Mathias je suis d'accord. J'aime la façon dont xUnit.net exécute les tests dans un ordre aléatoire. Ordre aléatoire est le meilleur choix, car il est susceptible de révéler le séquençage des dépendances qui ne devraient pas exister. Voir mes commentaires à Troy.
Exact dup: stackoverflow.com/questions/288805/...
? bizarre, mes commentaires à Troie, semblent avoir disparu, avec sa question.
ademiller.com/blogs/tech/2007/11/... F. Y. I. "xUnit.net exécute les tests dans un ordre aléatoire", Ade Miller
OriginalL'auteur gerryLowry | 2010-02-12
Vous devez vous connecter pour publier un commentaire.
Je crois que MSTest exécute les méthodes d'essai de la commande par leurs 'ID' (semble être pleinement leur espace de noms).
J'ai créé un TestProject1 qui contient 4 unt tests (UnitTest1, ...2, ..., B...). Chaque unité de test contient 5 méthodes d'essai (TestMethodA, B ..., ...1, ...2, ...3). Ils ont été déclarés avec un ordre aléatoire à l'intérieur de leurs classes de test. Maintenant, chaque fois que je lance MSTest, les tests sont exécutés avec le même ordre:
Le seul moyen de changer cet ordre est pour renommer un TestClass ou un TestMethod. Si par exemple, j'ai renommer le TestMethodB, de la UnitTest1, à TestMethod4 il sera exécuté avant TestMethodA.
Pour voir les Identifiants de vos méthodes d'essai d'ouvrir le " Test de la Vue de la fenêtre de VS et puis faites un clic droit sur un en-tête de colonne (par exemple, Nom de Test) --> "Ajouter/Supprimer des Colonnes..." et d'ajouter " ID " de la colonne.
Comment avez-vous MSTest à la sortie de l'exécution de l'ordre? Je suis suis en train de réaliser la même chose ici: stackoverflow.com/questions/48379363/...
OriginalL'auteur Schaliasos
MSDN dit 😉
Comment: Créer un Test Ordonné
MSTest.exe options de ligne de commande
OriginalL'auteur Kim Ki Won
Comme pour VSTest ordre d'exécution. Voici comment elle est organisée dans votre projet d'essai:
Par exemple, vous avez 3 cs de fichiers dans le projet.
Alors de l'ordre de l'exécution de ce test est:
Vous pouvez voir l '"ordre par défaut' l'aide de la commande:
Vous pouvez essayer d'Utiliser la liste de lecture. Clic droit sur la méthode de Test dans le Test de l'Explorateur => Ajouter à la liste de lecture => Nouvelle liste de lecture
OriginalL'auteur Ivan Tsyng