Freigeben über


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

 

Veröffentlicht: Juli 2016

Mithilfe von Testkategorien können Sie Gruppen von Tests auf Grundlage der zugewiesenen Kategorien ausführen, ohne Testlisten verwalten zu müssen. Bei einer Testkategorie handelt es sich um ein Testmethodenattribut, das Sie 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 Enterprise, Visual Studio Test Professional

Erstellen und Zuweisen von Testkategorien

So fügen Sie einem Test manuell Testkategorien hinzu

  1. Öffnen Sie im Projektmappen-Explorer im Komponententestprojekt oder im Testprojekt für die codierte UI die Datei, die den Komponententest enthält, 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. (Wechseln Sie zu „Start“, „Alle Programme“, „Microsoft Visual Studio“, „Visual Studio Tools“ und zu einer Developer-Eingabeaufforderung.)

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

    <Laufwerkbuchstabe>:\Programme\Microsoft Visual Studio 12.0\VC

    Hinweis

    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, zeigen Sie auf Visual Studio-Tools, klicken Sie mit der rechten Maustaste auf Developer-Eingabeaufforderung, und wählen Sie dann Eigenschaften aus.Im Dialogfeld für die Eigenschaften der Developer-Eingabeaufforderung können Sie den Pfad des Standardordners im Feld für den Start ändern.

  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. Wählen Sie hierfür in Visual Studio im Menü Extras die Option Optionen, und wählen Sie dann Projekte und Projektmappen. 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, die der Kategorie "Nightly" zugewiesen sind, führen Sie "VSTest.Console.exe" mit der Option "/TestCaseFilter" aus, oder verwenden Sie "MSTest.exe" mit den Optionen "/testcontainer" und "/category":

    VSTest.Console.exe

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

    MSTest.exe

    mstest /testcontainer:MyTestprojectName.dll /category:"Nightly"

    Die Ergebnisse und die Zusammenfassung werden im Eingabeaufforderungsfenster angezeigt.

    Hinweis

    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, Ausführen von automatisierten Tests über die Befehlszeile mit MSTest und MSTest.exe (Befehlszeilenoptionen).

Siehe auch

Definieren von Testkategorien zum Gruppieren von Tests