Freigeben über


Übersicht über das Ausführen von Tests

Um Tests mit TAEF auszuführen, geben Sie die Testdateien mit dem Befehl TE.EXE an, der sich in %:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF befindet. Um zum Beispiel alle Tests innerhalb der CPP.Basic.Examples.dll-Testdatei auszuführen, führen Sie aus:

TE.exe CPP.Basic.Examples.dll

Sie können mehrere Testdateien angeben, auch wenn diese Tests enthalten, die auf unterschiedliche Weise gekennzeichnet sind. Der folgende Befehl führt beispielsweise alle Tests in den Dateien CPP.Basic.Examples.dll und CSharp.Basic.Examples.dll aus, auch wenn diese in unterschiedlichen Sprachen verfasst sind:

TE.exe CPP.Basic.Examples.dll CSharp.Basic.Examples.dll

Sie können auch Platzhalter für die Auswahl der auszuführenden Dateien verwenden:

TE.exe *.Examples.dll

Und Sie können auch relative Pfade angeben:

TE.exe Examples\*

Wenn an der Eingabeaufforderung eine Datei angegeben wird, die keine Tests enthält, dann meldet TE.exe eine Fehlermeldung.

Reihenfolge der Ausführung

Die an der Eingabeaufforderung angegebenen Testdateien werden in der Reihenfolge verarbeitet, in der sie angegeben wurden.

Ausführung außerhalb des Prozesses

Standardmäßig führt TAEF die Tests außerhalb des Prozesses aus. TAEF verwendet zum Ausführen von Tests den Prozess TE.ProcessHost.exe. Dies bietet die Möglichkeit, Tests voneinander zu isolieren und zu verhindern, dass sie von früheren Tests beeinflusst werden. Um Tests im Prozess TE.exe auszuführen, geben Sie die Option „/inproc“ für TE.exe an.

Auswählen von Tests

Sie können bestimmte Tests auswählen, indem Sie die Option „/select“ verwenden und eine „Auswahlabfrage“ angeben. Wenn Sie nur nach dem Namen des Tests auswählen möchten, verwenden Sie stattdessen die Option „/name“. Weitere Informationen darüber, wie Sie die Abfrage zur Auswahl bestimmter Tests verwenden, finden Sie unter Auswahl.

Angabe eines Teils des Befehls als Umgebungsvariable: te_cmd

Wenn einige Ihrer Befehlsoptionen für te.exe immer gleich sein werden, können Sie die Umgebungsvariable te_cmd nutzen. Der auf te_cmd festgelegte Wert wird an den Befehl für die Ausführung von te.exe angehängt. Mit „set te_cmd=/list“ sehen Sie immer eine Auflistung der Tests im Vergleich zur Ausführung für die Binardateien, die an der Eingabeaufforderung festgelegt wurden.

Auflisten von Tests

Wenn Sie die Befehlsoption „/list“ zusammen mit den Testdateien angeben, werden die Namen der Klassen und Testmethoden in den Testdateien auf der Konsole aufgelistet. Beachten Sie, dass dadurch nur die Namen der Binardateien, Klassen und Testmethoden für jede angegebene Binardatei aufgelistet werden und diese nicht ausgeführt werden. Wenn Sie mehr Details auflisten möchten, wie z. B. die Setup- und Cleanup-Methoden, die Metadaten oder Eigenschaften, die auf jeder Ebene angegeben sind, und im Falle von datengesteuerten Tests die bereitgestellten Daten, verwenden Sie stattdessen die Befehlsoption „/listproperties“.

Testergebnisse

Für jeden generischen Testfall hängt das Testergebnis davon ab, ob die durchgeführten Verify-Aufrufe erfolgreich waren oder nicht. Die verfügbaren APIs und weitere Details finden Sie unter „Verify“. Wenn während des Tests kein Verify-Aufruf erfolgt, lautet das Testergebnis standardmäßig „Passed“ (Bestanden) für die mit TAEF bereitgestellten Protokollteilnehmer. Sie können bei der Erstellung des Tests explizit ein „DefaultTestResult“ angeben. Weitere Informationen finden Sie unter Verfassen von Tests.

Hilfe – Befehlsoptionen

Hier finden Sie Erklärungen zu allen verfügbaren Befehlsoptionen, indem Sie die Option „/?“ für TE.exe angeben. Erweiterte Erklärungen finden Sie unter Te.exe-Befehlsoptionen.