Visual Studio 2008-Testansichtsfeld zeigt nicht alle Tests an

7

Ich habe einen Satz von 6 MSTest Test Assemblies. Wenn ich das Testansicht-Fenster öffne und nach Projekt gruppiere, werden alle meine Projekte angezeigt. Ich kann Visual Studio anscheinend nicht verstehen, dass dieses Projekt eine Unit Test Assembly ist.

Der Einheits-Testlauf des Nachstarters hat kein Problem, diese sechste Baugruppe zu identifizieren. Von diesem Standpunkt aus ist die Versammlung also in Ordnung.

Wie ermittelt Visual Studio 2008, dass eine Assembly eine Unit Test Assembly ist?

Ich habe die csproj-Dateien verglichen und nichts Außergewöhnliches gefunden.

    
NotMyself 07.11.2008, 18:52
quelle

1 Antwort

28

Beim Erstellen eines "Test" -Projekts in Visual Studio wird das folgende Element im allerersten PropertyGroup-Element der Datei csproj xml hinzugefügt:

%Vor%

Wenn Sie Ihre Testassembly manuell erstellt haben, indem Sie beispielsweise eine neue Klassenbibliothek erstellen und einen Verweis auf Microsoft.VisualStudio.QualityTools.UnitTestFramework hinzufügen, befindet sich dieses Element nicht in Ihrer csproj-Datei und Visual Studio ignoriert alle Tests, die sich befinden innen.

Fügen Sie das Element hinzu und alles wird wieder gut.

    
NotMyself 07.11.2008, 19:10
quelle