Exemplarische Vorgehensweise: Verwenden des Befehlszeilen-Testprogramms

Aktualisiert: November 2007

Diese exemplarische Vorgehensweise erläutert, wie Komponententests über eine Befehlszeile getestet und anschließend die Ergebnisse angezeigt werden.

Vorbereitungsmaßnahmen

Verwenden des Befehlszeilen-Testprogramms

So verwenden Sie das Befehlszeilen-Testprogramm

  1. Öffnen Sie eine Visual Studio-Eingabeaufforderung.

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

    Die Eingabeaufforderung öffnet mit dem Ordner: <Laufwerk>:\Programme\Microsoft Visual Studio 9.0\VC

  2. Wechseln Sie in das Verzeichnis, das die aus dem Testprojekt erstellte Assembly enthält.

    Wechseln Sie hierzu zunächst in den Projektmappenordner. Für die Projektmappe Bank, die zuvor in der exemplarischen Vorgehensweise erstellt wurde, ist dies folgender Ordner: <Laufwerk>:\Dokumente und Einstellungen\<Benutzername>\Eigene Dateien\Visual Studio\Projekte\Bank. Wechseln Sie anschließend in den Ordner Ihres Testprojekts, indem Sie an der Eingabeaufforderung folgenden Befehl eingeben:

    cd TestProject1\bin\Debug

    Dieser Ordner enthält das Testprojekt, das Sie im Verfahren zum Erstellen und Ausführen von Tests erstellt haben. Die Testprojektassembly, TestProject1.dll, enthält nur eine kleine Anzahl von Komponententests.

    Hinweis:

    Das Produktionscodeprojekt und das Testprojekt generieren verschiedene Assemblys. Führen Sie das Befehlszeilenprogramm für die Assembly des Testprojekts, nicht für die Assembly mit dem Produktionscode Ihres Projekts aus.

  3. MSTest.exe ist ein Befehlszeilendienstprogramm, mit dem Sie die Ausführung von Tests starten und steuern können. Sie können eine Liste der für MSTest.exe verfügbaren Optionen ausgeben, indem Sie an der Eingabeaufforderung Folgendes eingeben:

    MSTest /?

  4. Verwenden Sie das Befehlszeilendienstprogramm, um die Anwendung zu testen.

    Geben Sie Folgendes an der Eingabeaufforderung ein:

    MSTest /testcontainer:TestProject1.dll

    Mit diesem Befehl werden alle drei Tests ausgeführt und Ergebnisse ähnlich dem folgenden Beispiel zurückgegeben:

    Loading TestProject1.dll...

    Starting Execution...

    Results Top Level Tests

    -------- ------------------

    Inconclusive TestProject1.BankAccountTest.CreditTest

    Passed TestProject1.BankAccountTest.DebitTest

    Passed TestProject1.BankAccountTest.FreezeAccountTest

    2/3 test(s) Passed, 1 Inconclusive

    Summary

    ----------

    Test Run Inconclusive.

    Inconclusive 1

    Passed 2

    -----------------

    Total 3

    Results file: <path>\<test run name>.trx

    Run Configuration: Default Run Configuration

    Hinweis:

    Wenn Sie das Verfahren "Erstellen und Ausführen eines Komponententests für eine private Methode" in Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests durchführen, werden mit diesem Befehl auch Ergebnisse für den GetAccountTestType-Komponententest angezeigt.

  5. Führen Sie die Tests erneut aus, und speichern Sie die Testergebnisse in einer angegebenen Datei.

    Geben Sie Folgendes an der Eingabeaufforderung ein:

    MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx

    Mit diesem Befehl werden alle drei Tests ausgeführt und dieselben Ergebnisse wie im vorherigen Schritt zurückgegeben. Außerdem wird eine Datei mit dem Namen testResults1.trx erstellt, und die Testergebnisse werden in diese Datei geschrieben. Das Format eignet sich zur Anzeige in einem XML-Viewer wie Microsoft Internet Explorer oder Microsoft Visual Studio. Wenn testResults1.trx bereits vorhanden ist, wird MSTest.exe nicht ausgeführt. Stattdessen wird die Fehlermeldung angezeigt, dass eine Datei mit diesem Namen bereits vorhanden ist.

    Hinweis:

    Weitere Informationen zu allen Optionen, die Sie für den MSTest-Befehl verwenden können, finden Sie unter Befehlszeilenoptionen für MSTest.exe.

  6. (Optional) Zeigen Sie die Datei mit den Testergebnissen an. Geben Sie Folgendes an der Eingabeaufforderung ein:

    testResults1.trx

    Hierdurch werden die Testergebnisse in Internet Explorer angezeigt. Wahlweise können Sie diese Datei auch in der integrierten Entwicklungsumgebung (IDE) von Visual Studio anzeigen. Dazu klicken Sie auf Datei, wählen Öffnen und klicken dann auf Öffnen. Im Dialogfeld Datei öffnen öffnen Sie den Ordner mit der XML-Datei und doppelklicken auf testResults1.xml.

Das Befehlszeilendienstprogramm MSTest.exe ist insbesondere für die Automatisierung von Testläufen und für einen Aufruf in Batchdateien oder aus anderen Dienstprogrammen heraus geeignet.

Siehe auch

Aufgaben

Gewusst wie: Ausführen von Tests in der Befehlszeile

Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests

Konzepte

Befehlszeilenoptionen für MSTest.exe