Question

J'essaie d'écrire des tests unitaires dans MSTest et j'ai créé deux TestClasses. Lorsque je regarde l'éditeur de liste de tests, les seuls tests affichés sont ceux qui apparaissent dans l'une des classes.

Je ne vois pas comment exécuter des tests de ces deux classes. Des idées?

Était-ce utile?

La solution 3

Cela semblait être le nettoyage de la solution, la fermeture de Visual Studio, la suppression de tous les TestResults, la suppression du fichier .vsmdi, la suppression du fichier .ncb et la reconstruction de la solution ont résolu le problème.

Autres conseils

Oui, c’est tout à fait possible et c’est étrange que tous vos tests ne se présentent pas. Est-ce que vos deux classes de test ont l'attribut [TestClass ()]?

Nous avons des centaines de tests dans certains de nos projets. C'est non seulement possible, mais essentiel. Il manque probablement des attributs à la classe et / ou aux méthodes de votre classe de test.

Nous avons deux projets de test dans une solution et la liste de tests répertorie tous les tests des deux projets.

Je me souviens que j’ai rencontré ce problème dans le passé où certaines méthodes de test étaient absentes de la liste de tests et j’imagine que cela doit se faire avec le bogue concernant les fichiers .vsdmi. Cela peut arriver si vous utilisez le contrôle de code source et autorisez plusieurs extractions.

Assurez-vous que:   Toutes vos classes de test ont l'attribut approprié.   Toutes vos méthodes ont l'attribut approprié.

Si cela se produit toujours, vous sauvegardez votre fichier .vsdmi et supprimez ceux qui se trouvent dans l’arborescence de votre projet (probablement la racine). Fermez et rouvrez ensuite votre projet / solution et cliquez sur Test / Fenêtre / Vue Test ...

J'espère que ça aide!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top