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

J’écris des tests unitaires dans Visual Studio 2010. Je peux exécuter tous les tests en utilisant “Exécuter tous les tests dans le contexte actuel”.

Toutefois, si j’écris un nouveau test unitaire, celui-ci ne sera pas détecté par l’environnement – en d’autres termes, je ne suis pas en mesure de le trouver dans l’éditeur de liste de tests, en exécutant tous les tests ou ailleurs. Si je décharge le projet puis le recharge; le nouveau test est disponible pour s’exécuter.

Lorsque j’ajoute un test unitaire, j’ajoute simplement une nouvelle méthode à un TestClass existant et le décore avec l’atsortingbut [TestMethod] – rien d’extraordinaire.

Qu’est-ce qui pourrait causer ce comportement et comment le faire fonctionner?

    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 a été activé – je ne sais pas comment cela s’est passé, mais supprimer la coche et redémarrer Visual Studio a résolu le problème.

    J’ai aussi eu ce problème lors de la construction en mode débogage. Lorsque je l’ai commuté pour construire en mode release, il a été corrigé pour moi.

    J’ai eu un problème similaire dans Visual Studio 2012, mais aucune des solutions n’a fonctionné. Je développe une application 64 bits et la solution était de choisir: –

    Test -> Test Settings -> Default Processor Architecture -> X64 

    J’ai eu ce problème et l’option 2 ci-dessous 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 articles avec cette solution) et

    2. Assurez-vous que dans les propriétés de configuration de la solution, le projet est configuré pour être construit !!