Share via


Gewusst wie: Gruppieren und Ausführen von automatisierten Tests mithilfe von Testkategorien

Mithilfe von Testkategorien können Sie Gruppen von Tests auf Grundlage der zugewiesenen Kategorien ausführen, ohne Testlisten verwalten zu müssen.Eine Testkategorie ist ein Testmethodenattribut, das auf einem oder mehreren Tests zuweisen können.

Sie können mit Testkategorien logische Operatoren verwenden, um Tests aus mehreren Kategorien gemeinsam auszuführen oder um die Ausführung auf Tests zu beschränken, die mehreren Kategorien angehören.Testkategorien können ganz einfach beim Erstellen der Testmethoden hinzugefügt werden. Sie müssen keine Testlisten mehr verwalten, nachdem Sie die Testmethoden erstellt haben.

Anforderungen

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Erstellen und Zuweisen von Testkategorien

So fügen Sie einem Test manuell Testkategorien hinzu

  1. In Komponententestprojekt oder Test der codierten UI-Projekt im Projektmappen-Explorer in Projektmappen-Explorer öffnen Sie die Datei, die den Komponententests, und suchen Sie die Komponententestmethode, die Sie ändern möchten.

  2. Fügen Sie direkt oberhalb der Testmethodendeklaration ein [TestCategory()]-Attribut für jede Testkategorie hinzu, die Sie dem Test zuweisen möchten.Trennen Sie jedes Attribut mit einem Komma.

  3. Fügen Sie jedem [TestCategory()]-Attribut den Kategorienamen in den Klammern hinzu.Das folgende Beispiel zeigt eine Methode mit drei zugewiesenen Testkategorien namens "Nightly", "Weekly" und "ShoppingCart":

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public Void DebitTest()
    {
    }
    

Ausführen von Tests nach Kategorien

Wenn Sie Tests von der Befehlszeile ausführen, können Sie auch die logischen Operatoren &, (AND) | (OR) und ! (NOT) verwenden, um die Tests auszuwählen, die auf Grundlage der den Tests zugewiesenen Kategorien ausgeführt werden sollen.

So führen Sie einen Test mithilfe von Kategorien in der Befehlszeile aus

  1. Öffnen Sie eine Visual Studio-Eingabeaufforderung.

    Um dies zu erreichen, wählen Sie Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft Visual Studio 2012, zeigen Sie auf Visual Studio Tools, und wählen Sie dann Entwicklereingabeaufforderung aus.

    In der Standardeinstellung wird die Visual Studio-Eingabeaufforderung mit folgendem Ordner geöffnet:

    < Laufwerkbuchstabe >: \Programme\Microsoft Visual Studio 11,0\VC

    HinweisHinweis

    Um den Ordner zu ändern mit dem das Eingabeaufforderungsfenster in der Standardeinstellung geöffnet wird, wählen Sie Start, zeigen Sie auf Microsoft Visual Studio 2012, zeigen Sie auf Visual Studio Tools, klicken Sie auf Entwicklereingabeaufforderung mit der rechten Maustaste und wählen Sie dann Eigenschaften aus.Im Entwickler-Eingabeaufforderungs-Eigenschaften Dialogfeld können Sie den Pfad des Standardordners im Feld ändern. Starten in

  2. Ändern Sie das Verzeichnis in den Speicherort des Projektmappenordners, in dem sich der Testcontainer befindet (in der Regel die DLL-Datei des Testprojekts), oder geben Sie den vollständigen bzw. relativen Pfad für den Testcontainer an, wenn Sie das Programm "MSTest.exe" in Schritt 3 ausgeführt haben.

    Zur Bestimmung des Projektmappenordners geben Sie zunächst den Visual Studio-Ordner Projects an.Um dies zu erreichen, wählen Sie Optionen auf dem Menü Tools in Visual Studio, und wählen Sie dann Projekte und Projektmappen aus.Unter Speicherort der Visual Studio-Projekte ist ein Pfad angegeben, wie beispielsweise:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    Der Projektmappenordner ist in der Regel ein untergeordneter Ordner des Ordners Projects, wie der Ordner "Bank" in folgendem Beispiel:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Um Tests auszuführen der nächtlichen "Kategorie" die zugewiesen werden, führen Sie das VSTest.Console.exe mithilfe der Option /TestCaseFilter- von MSTest.exe aus oder indem Sie /testcontainer und die /category- Optionen verwenden:

    VSTest.Console.exe

    Vstest.console.exe myTestProject.dll /TestCaseFilter: "TestCategory= " Nightly"

    MSTest.exe

    " /testcontainer: MyTestprojectName.dll /category: "Allabendlich"

    Die Ergebnisse und die Zusammenfassung werden im Eingabeaufforderungsfenster angezeigt.

    HinweisHinweis

    Sie können entweder AND oder OR im Ausdruck verwenden, um Testkategorien auszuwählen, jedoch nicht beide im gleichen Ausdruck.

    Weitere Informationen finden Sie unter Befehlszeilenoptionen für VSTest.Console.exe, Gewusst wie: Ausführen von automatisierten Tests über die Befehlszeile mit MSTest und Befehlszeilenoptionen für MSTest.exe.

Siehe auch

Konzepte

Definieren von Testkategorien zum Gruppieren von Tests