Freigeben über


Ausführen von automatisierten Tests über die Befehlszeile mit MSTest

 

Veröffentlicht: April 2016

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.

    Wählen Sie dazu Start, zeigen Sie auf Alle Programme, auf Microsoft Visual Studio 2012 und 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

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

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

    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"

Hinweis

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

Warnung

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

  • Sie können keine neuen Testlisten erstellen.

  • Sie können Testlistentests nicht in Visual Studio ausführen.

  • Wenn Sie ein Upgrade von Visual Studio 2010 vorgenommen haben und eine Testliste in der Projektmappe war, können Sie diese Testliste weiterhin in Visual Studio bearbeiten.

  • Sie können das Programm "mstest.exe" weiterhin zum Ausführen von Tests über die Befehlszeile verwenden, wie oben beschrieben.

  • Wenn Sie eine Testliste in der Builddefinition verwendeten, können Sie diese Testliste 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 MSTest.exe (Befehlszeilenoptionen).

Siehe auch

Ergebnisse von Befehlszeilentests
MSTest.exe (Befehlszeilenoptionen)
Exemplarische Vorgehensweise: Verwenden des Befehlszeilen-Testprogramms
Befehlszeilenoptionen zum Veröffentlichen von Testergebnissen