Ich habe eine einfache Lösung in Visual Studio 2013, die aus einem Webprojekt, einem Bibliotheksprojekt und einem Unit-Test-Projekt besteht. Wenn ich die Lösung öffne und versuche, die Komponententests auszuführen, werden sie von Visual Studio nicht entdeckt. Um die Tests auszuführen, versuche ich, in das Menü zu gehen und Test -> Ausführen -> Alle Tests ausführen oder das Test-Explorer-Fenster zu öffnen. Durch diese Methoden entdeckt Visual Studio keine Tests in der Lösung.
Erstellen Sie zuerst ein einfaches Unit-Test-Projekt und versuchen Sie, den Test auszuführen. Visual Studio weiß, dass Sie den Test entdecken und ich kann ihn ausführen. Wenn ich dann meine vorherige Lösung öffne, entdeckt Visual Studio jetzt alle Tests. Ich versuche, meine Lösung zu speichern, aber wenn ich sie schließe und wieder öffne, ohne vorher ein Unit-Test-Projekt zu erstellen, findet das Visual Studio die Tests nicht wieder. Dies ist ein sehr seltsames Verhalten, von dem ich nicht weiß, warum dies geschieht.
Ich habe in diesem Projekt, in dem der in die Visual Studio Team Foundation integrierte Quellcodeverwaltungs-Git verwendet wurde, alleine gearbeitet. Das Problem von Visual Studio nicht entdecken die Unit-Tests beginnen, wenn ein neues Element in das Projekt kam und wenn ich die Lösung über die Quellcodeverwaltung online neu erstellen muss. Zuvor wurden alle Tests immer von Visual Studio entdeckt.
Für die Erstellung der Unit-Tests verwende ich die DLL Microsoft.VisualStudio.QualityTools.UnitTestFramework. Meine Version von Visual Studio lautet: Microsoft Visual Studio Express 2013 für Web Version 12.0.30723.00 Update 3. Meine Version von .net Framework ist 4.5.50938.
Alle meine Tests sind wie folgt:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}