J'ai une solution simple dans Visual Studio 2013 qui est composée d'un projet Web, d'un projet de bibliothèque et d'un projet de test unitaire. Lorsque j'ouvre la solution et que j'essaye d'exécuter les tests unitaires, ils ne sont pas découverts par Visual Studio. Pour exécuter les tests, j'essaye d'aller dans le menu et de choisir Test -> Exécuter -> Exécuter tous les tests ou en ouvrant la fenêtre de l'explorateur de tests. Par ces méthodes, Visual Studio ne découvre aucun test dans la solution.
En créant d'abord un simple projet de tests unitaires et en essayant d'exécuter le test, Visual Studio sait découvrir le test et je peux l'exécuter. Ensuite, si j'ouvre ma précédente solution, Visual Studio découvre maintenant tous les tests. J'essaye de sauvegarder ma solution mais en la fermant et en la rouvrant, sans créer d'abord un projet de test unitaire, le studio visuel ne retrouve pas les tests. C'est un comportement très étrange dont je ne sais pas pourquoi cela se produit.
J'avais l'habitude de travailler seul dans ce projet qui utilisait le contrôle de source git intégré à la fondation de l'équipe de Visual Studio. Le problème de Visual Studio de ne pas découvrir les tests unitaires commencent quand un nouvel élément est arrivé au projet et quand j'ai besoin de recréer la solution via le contrôle de code source en ligne. Avant cela, tous les tests étaient toujours découverts par Visual Studio.
Pour créer les tests unitaires, j'utilise la dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. Ma version de Visual Studio est: Microsoft Visual Studio Express 2013 pour la version Web 12.0.30723.00 Update 3. Ma version de .net framework est 4.5.50938.
Tous mes tests sont comme ceci:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}