44 votes

Visual Studio 2010 ne découvre pas de nouveaux tests unitaires

Je suis d'écriture de tests unitaires avec Visual Studio 2010. Je peux lancer tous les tests à l'aide de "Exécuter tous les Tests dans le Contexte Actuel".

Cependant, si j'écris une nouvelle unité de test, il n'a pas obtenir ramassé par l'environnement - en d'autres termes, je ne suis pas capable de le trouver dans l'Éditeur de Liste de Test, par l'exécution de tous les tests, ou n'importe où ailleurs. Si je décharger le projet, puis de le recharger; le nouveau test est disponible pour s'exécuter.

Quand je suis à l'ajout d'une unité de test, j'ai tout simplement ajouter une nouvelle méthode à une déjà existante TestClass et de la décoration avec attribut [TestMethod] - rien de compliqué.

Ce qui pourrait être à l'origine de ce comportement, et comment puis-je le faire fonctionner ?

73voto

driis Points 70872

J'ai finalement compris le problème. Dans Options sous Outils de test -> Projet de test, il existe une option "Désactiver la découverte en arrière-plan des méthodes de test". Il était activé - je ne sais pas comment cela s'est passé, mais le fait de supprimer la coche et de redémarrer Visual Studio a résolu le problème.

Dialogue d'options

3voto

amurra Points 8822

J'ai également eu ce problème lors de la compilation en mode débogage. Quand je l'ai changé pour construire en mode release, ça l'a corrigé pour moi.

0voto

Dave Points 3173

J'ai eu ce problème et l'option 2 ci-dessous l'a corrigé pour moi.

  1. Supprimez tous les fichiers app.config (vous ne savez pas pourquoi, mais l’un des forums MS contient quelques-uns de ces messages avec cette solution) et

  2. Assurez-vous que le projet est défini pour la construction dans les propriétés de configuration de la solution!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X