Freigeben über


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. Bei einer Testkategorie handelt es sich um ein Testmethodenattribut, das Sie im Testlisten-Editor 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.

In den folgenden Verfahren wird beschrieben, wie Sie Testkategorien für die Tests erstellen, zuweisen, filtern und ausführen.

Erstellen und Zuweisen von Testkategorien

So erstellen Sie eine neue Testkategorie

  1. Klicken Sie im Menü Test auf Fenster, und wählen Sie dann Testansicht aus.

    Das Fenster Testansicht wird angezeigt.

  2. Wählen Sie einen Test aus.

  3. Klicken Sie im Eigenschaftenbereich des ausgewählten Tests in der Spalte Testkategorien auf die Auslassungspunkte ().

    Das Fenster Testkategorie wird angezeigt.

  4. Geben Sie im Feld Neue Kategorie hinzufügen den Namen der neuen Testkategorie ein.

  5. Klicken Sie auf Hinzufügen.

  6. Klicken Sie auf OK.

    Die neue Testkategorie wird Ihrem Test zugewiesen und steht für andere Test im Fenster Testansicht zur Verfügung.

So weisen Sie einem Test Testkategorien zu

  1. Klicken Sie im Menü Test auf Fenster, und wählen Sie dann Testansicht aus.

    Das Fenster Testansicht wird angezeigt.

  2. Wählen Sie einen Test aus.

  3. Klicken Sie im Eigenschaftenbereich des ausgewählten Tests in der Spalte Testkategorien auf die Auslassungspunkte ().

    Das Fenster Testkategorie wird angezeigt.

  4. Wählen Sie die Testkategorie, die Sie dem Test zuweisen möchten, im Bereich Verfügbare Kategorien aus. Mehrere Testkategorien wählen Sie aus, indem Sie die Tastenkombination UMSCHALT + M drücken.

  5. Klicken auf >>.

    Die ausgewählten Kategorien werden nun im Bereich Zugewiesene Kategorien angezeigt.

  6. Klicken Sie auf OK.

So fügen Sie einem Test manuell Testkategorien hinzu

  1. Öffnen Sie im Projektmappen-Explorer die Datei im Testprojekt, die den Komponententest enthält, und suchen Sie die Komponententestmethode, die Sie ändern möchten.

    - oder -

    Doppelklicken Sie in der Testansicht auf den Komponententest, und führen Sie einen Bildlauf zur Komponententestmethode durch.

  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()
    {
    }
    

Entfernen von Testkategorien

So entfernen Sie Testkategorien aus einem Test

  1. Klicken Sie im Menü Test auf Fenster, und wählen Sie dann Testansicht aus.

    Das Fenster Testansicht wird angezeigt.

  2. Wählen Sie einen Test aus.

  3. Klicken Sie im Eigenschaftenbereich des ausgewählten Tests in der Spalte Testkategorien auf die Auslassungspunkte ().

    Das Fenster Testkategorie wird angezeigt.

  4. Wählen Sie die Testkategorie, die Sie aus dem Test entfernen möchten, im Bereich Zugewiesene Kategorien aus. Mehrere Testkategorien wählen Sie aus, indem Sie die Tastenkombination UMSCHALT + M drücken.

  5. Klicken auf <<.

    Die ausgewählten Kategorien werden nun im Bereich Verfügbare Kategorien angezeigt.

  6. Klicken Sie auf OK.

Filtern von Tests nach Kategorien

So sortieren Sie Tests im Testansichtsfenster nach Testkategorien

  1. Klicken Sie im Menü Test auf Fenster, und wählen Sie dann Testansicht aus.

    Das Fenster Testansicht wird angezeigt.

  2. Klicken Sie in der Symbolleiste der Testansicht auf den Pfeil in der linken Dropdownliste, und wählen Sie Testkategorien aus.

    Der Standardwert ist [Alle Spalten].

  3. Geben Sie in das Filtertextfeld den Namen der Kategorie ein, nach der Sie filtern möchten, und drücken Sie die EINGABETASTE.

    In der Testansicht werden die Tests angezeigt, die der angegebenen Kategorie zugeordnet sind.

    Der Standardwert ist <Filter löschen>.

  4. (Optional) Klicken Sie auf die Spaltenüberschrift Testname oder Projekt, um die Liste zu sortieren.

Ausführen von Tests nach Kategorien

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

  1. Klicken Sie im Menü Test auf Fenster, und wählen Sie dann Testansicht aus.

    Das Fenster Testansicht wird angezeigt.

  2. Klicken Sie in der Symbolleiste der Testansicht auf den Pfeil in der linken Dropdownliste, und wählen Sie Testkategorien aus.

    Der Standardwert ist [Alle Spalten].

  3. Geben Sie in das Filtertextfeld den Namen der Kategorie ein, nach der Sie filtern möchten, und drücken Sie die EINGABETASTE.

    In der Testansicht werden die Tests angezeigt, die der angegebenen Kategorie zugeordnet sind.

    Der Standardwert ist <Filter löschen>.

    Tipp

    Sie können keine logischen Operatoren mit Testkategorien verwenden, wenn Sie Tests filtern, die Sie in der Testansicht ausführen möchten. Dies ist nur möglich, wenn Sie Tests von der Befehlszeile ausführen.

  4. (Optional) Klicken Sie auf die Spaltenüberschrift Testname oder Projekt, um die Liste zu sortieren.

  5. Klicken Sie auf die Tests in der Testkategorie, die Sie ausführen möchten.

  6. Halten Sie zum Auswählen mehrerer Tests die UMSCHALTTASTE oder STRG-Taste gedrückt, während Sie auf die zusätzlichen Tests klicken.

  7. Klicken Sie in der Symbolleiste auf Auswahl ausführen.

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.

    Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft Visual Studio 2010, zeigen Sie anschließend auf Visual Studio-Tools, und klicken Sie dann auf Visual Studio 10.0-Eingabeaufforderung.

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

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

    Tipp

    Um den Ordner zu ändern, mit dem das Eingabeaufforderungsfenster in der Standardeinstellung geöffnet wird, klicken Sie auf Start, zeigen Sie auf Microsoft Visual Studio 2010, zeigen Sie auf Visual Studio-Tools, klicken Sie mit der rechten Maustaste auf Visual Studio 10.0-Eingabeaufforderung, und klicken Sie dann auf Eigenschaften. Im Dialogfeld Eigenschaften von Visual Studio 10.0-Eingabeaufforderung können Sie den Pfad des Standardordners im Feld Ausführen in ä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. Klicken Sie hierfür in Visual Studio im Menü Extras auf Optionen, und klicken Sie dann auf 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 sowohl der Kategorie "Nightly" als auch der Kategorie "ShoppingCart" zugeordnet sind, führen Sie das Programm "MSTest.exe" mit den Switches "/testcontainer" und "/category" aus:

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

    Die Ergebnisse und die Zusammenfassung werden im Eingabeaufforderungsfenster angezeigt.

    Tipp

    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 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