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
Führen Sie in der exemplarischen Vorgehensweise Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests die folgenden Prozeduren aus: "Vorbereiten der exemplarischen Vorgehensweise", "Erstellen eines Komponententests" und "Ausführen eines Komponententests und Korrigieren des Codes".
Das Projekt Woodgrove Bank. Siehe Beispielprojekt zum Erstellen von Komponententests.
Verwenden des Befehlszeilen-Testprogramms
So verwenden Sie das Befehlszeilen-Testprogramm
Ö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
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.
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 /?
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.
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.
(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:
Klicken Sie auf Datei, zeigen Sie auf Öffnen, und klicken Sie dann auf Datei.
Öffnen Sie im Dialogfeld Datei öffnen den Ordner, der die XML-Datei enthält.
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