2010-06-10 3 views
23

Wie kann ich in Visual Studio 2010 Pro einfach eine klassische Assembly in eine Assembly mit ms-Einheitskonvertierung umwandeln?Wie konvertiert man eine bestehende Assembly in eine ms Unit Test Assembly?

Gibt es dort ein Flag in der .csproj Datei zu aktivieren?

+0

funktioniert, ist es Du könntest die * richtige * Antwort auf diese Frage tatsächlich annehmen? –

+0

@RobertHarvey welchen klassierst du als richtig? Die Antwort, die momentan von Dror Helper angenommen wird, scheint für mich zu funktionieren. –

Antwort

45

Das Problem ist, dass die Testprojekte „markiert“ auf der Projektdatei - Sie eine Klassenbibliothek zu Testprojekt folgen diese vier einfachen Schritten umwandeln kann:

  1. Unload das Projekt (.prj-Datei) und dann öffne es für das Update. - <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F- 5ABD9991F28F}</ProjectTypeGuids>

  2. Re-Laden Sie das Projekt zurück
  3. Run Sie (jetzt in Betrieb) testet

<Project> 
<PropertyGroup> 
    <AssemblyName>....</AssemblyName> 
    <!-- add this line below --> 
    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
</PropertyGroup> 
</Project> 

VB:

  • die folgende Zeile in dem
    C# Projekt hinzufügen

    Beachten Sie, dass Sie den Verweis auf Microsoft.VisualStudio.Qua manuell hinzufügen müssen lityTools.UnitTestFramework.dll um in der Lage sein Test verwenden bezogene Attribute

    Update: In der kommenden MSTest V2 nicht nesessery sein wird als MSTest ein NuGet Paket wird die wie NUnit/XUnit

  • +1

    Ah, die saubere intuitive Schnittstelle von VS2010, was für eine wunderbare Lösung! – John

    +2

    Funktioniert auch gut in VS2013! – JimmyBoh

    +0

    Um es wieder in eine C# -Bibliothek umzuwandeln, entfernen Sie einfach diese Zeile. – womp

    -3

    Unit-Testprojekt ist nur die Klassenbibliothek mit Klassen mit dem Attribut [TestClass], und die .csproj-Datei hat keine Flags. Sie können Ihrem Projekt eine Klasse hinzufügen und das Attribut [TestClass] festlegen und es wird eine Testklasse sein.

    +0

    Ok, aber ich möchte Komponententest in Visual Studio 2010 starten. Auch wenn ich einen Verweis auf Microsoft.VisualStudio.QualityTools.UnitTestFramework hinzufügen und in meiner Klasse verwende ich [TestClass] und [TestMethod] -Attribut, kann ich nicht meine anzeigen Methoden im Fenster Testansicht in VS2010. –

    +0

    Sie müssen den Code möglicherweise zuerst erstellen, bevor die Methoden im Fenster angezeigt werden. Das Hinzufügen von Attributen zum Code und das Nicht-Erstellen führt dazu, dass das Testansichtsfenster nicht aktualisiert wird (denke ich!). –

    +0

    Ich habe alles neu gemacht, aber es funktioniert nicht. –

    Verwandte Themen