Freigeben über


Gewusst wie: Ausführen von automatisierten Tests über die Befehlszeile mit MSTest

Sie können das Programm MSTest.exe zum Ausführen von Tests in der Befehlszeile verwenden.Mit diesem Programm können alle automatisch ausführbaren Tests ausgeführt werden, d. h. alle Tests mit Ausnahme von manuellen Tests.

So führen Sie Tests in der Befehlszeile aus

  1. Öffnen Sie eine Visual Studio-Eingabeaufforderung.

    Hierzu 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 Developer-Eingabeaufforderung.

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

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

    HinweisHinweis

    Wählen Sie den Ordner ändern, wird standardmäßig das Eingabeaufforderungsfenster geöffnet, Start, zeigen Sie auf Microsoft Visual Studio 2012, zeigen Sie auf Visual Studio-Tools, mit der rechten Maustaste Developer-Eingabeaufforderung, und wählen Sie Eigenschaften.In der Developer Eigenschaften von Eingabeaufforderung im Dialogfeld können Sie den Pfad ändern, in den Standardordner in der Starten in Feld.

  2. Geben Sie entweder das Verzeichnis ihres Projektmappenordners ein, oder geben Sie einen vollständigen oder relativen Pfad zur Metadatendatei oder zum Testcontainer an, wenn Sie das Programm MSTest.exe wie in Schritt 3 ausführen.

    Zur Bestimmung Ihres Projektmappenordners bestimmen Sie zunächst den Visual Studio-Projekteordner.Hierzu wählen Sie Optionen auf die Tools Menü in Visual Studio, und wählen Sie 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

    Ihr Projektmappenordner ist in der Regel ein untergeordneter Ordner dieses Projekteordners, wie der Ordner Bank in folgendem Beispiel:

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

  3. Führen Sie das Programm MSTest.exe aus.

    Wenn Sie MSTest.exe ausführen, müssen Sie entweder eine Testmetadatendatei oder einen Testcontainer angeben. Verwenden Sie hierzu die /testmetadata-Option bzw. die /testcontainer-Option.Die /testmetadata-Option wird nur einmal verwendet, um eine Testmetadatendatei anzugeben.Sie können die /testcontainer-Option mehrmals verwenden, um mehrere Testcontainer anzugeben.

    Geben Sie, wenn erforderlich, den Pfad zu dem Ordner an, in dem sich die Metadatendatei bzw. der Testcontainer befindet.Testmetadatendateien befinden sich im Projektmappenordner.

    Testcontainer sind, abhängig vom Testtyp, XML-Dateien, aus Testprojekten erstellte Assemblys oder andere Dateien, die sich in den Ordnern eines Testprojekts befinden.

Beispiele

Verwenden Sie die /testcontainer-Option zusammen mit der /category-Option, um auszuwählen, welche Tests in welchen Kategorien ausgeführt werden sollen.Der folgende Befehl wird beispielsweise im Projektmappenordner ausgeführt und führt die Tests in den Kategorien "Priority 1" und "ShoppingCart" aus:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

HinweisHinweis

Da sich die Datei der Testassembly in einem anderen Ordner befindet, ist ein relativer Pfad erforderlich.

Bei Verwendung von Testlisten sollten Sie die /testmetadata-Option zusammen mit der /testlist-Option nutzen.Beispielsweise wird folgender Befehl im Projektmappenordner ausgeführt.Es ist keine Pfadangabe notwendig, da sich die Testmetadatendatei ebenfalls in diesem Ordner befindet:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

WarnhinweisVorsicht

Testlisten werden nicht mehr vollständig unterstützt Visual Studio 2012:

  • Sie können keine neuen Testlisten erstellen.

  • Sie können keine Test Liste von innerhalb Visual Studio Tests.

  • Wenn Sie ein von Visual Studio 2010 Upgrade und Testliste in der Projektmappe hatten, können Sie weiterhin in Visual Studio zu bearbeiten.

  • Sie können weiterhin Testliste mithilfe von mstest.exe von der Befehlszeile aus ausführen, wie oben beschrieben.

  • Wenn Sie eine Testliste in Ihre Builddefinition verwendet haben, können Sie weiterhin verwenden.

Sie können optional auch weitere MSTest-Befehlszeilenoptionen verwenden, um beispielsweise einzelne Tests anzugeben, die ausgeführt werden sollen, Testdaten zu veröffentlichen und die Bildschirmausgabe anzupassen.Weitere Informationen zum Ändern dieser Optionen finden Sie unter Befehlszeilenoptionen für MSTest.exe.

Siehe auch

Aufgaben

Gewusst wie: Abrufen von Testergebnissen über die Befehlszeile

Exemplarische Vorgehensweise: Verwenden des Befehlszeilen-Testprogramms

Konzepte

Befehlszeilenoptionen für MSTest.exe

Befehlszeilenoptionen zum Veröffentlichen von Testergebnissen