Exemplarische Vorgehensweise: Verwenden des Befehlszeilen-Testprogramms

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, Microsoft Visual Studio 2010 und Visual Studio-Tools, und klicken Sie anschließend auf Visual Studio 2010-Eingabeaufforderung.

    Die Eingabeaufforderung öffnet mit dem Ordner: <Laufwerk>:\Programme\Microsoft Visual Studio 10.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.

    Tipp

    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

    Test Settings: Default Test Settings

    Tipp

    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.

    Tipp

    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. Sie können diese Datei auch in der integrierten Entwicklungsumgebung von Visual Studio (IDE) öffnen. Gehen Sie hierzu wie folgt vor:

    1. Klicken Sie auf Datei, zeigen Sie auf Öffnen, und klicken Sie dann auf Datei.

    2. Öffnen Sie im Dialogfeld Datei öffnen den Ordner, der die XML-Datei enthält.

    3. Doppelklicken Sie 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 automatisierten Tests über die Befehlszeile mit MSTest

Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests

Konzepte

Befehlszeilenoptionen für MSTest.exe