Testmodi
TAEF bietet mehrere Testmodi, die das Testausführungsverhalten auf unterschiedliche Weise ändern. Stellen Sie sicher, dass Sie mit der grundlegenden Ausführung von TAEF vertraut sind. Weitere Informationen finden Sie unter Erstellen von Tests und Ausführen von Tests, bevor Sie mit diesem Abschnitt fortfahren.
Hinweis: Testmodi sind nicht miteinander kompatibel; Während eines bestimmten Testlaufs kann nur ein Testmodus aktiviert werden.
Die folgenden Testmodi werden derzeit von TAEF bereitgestellt:
Schleifentestmodus
Der "Schleifentestmodus" bietet einfache Funktionen zum Durchlaufen einzelner Tests oder ganzer Testläufe. Der Schleifentestmodus eignet sich hervorragend, um die Robustheit der Testautomatisierung zu überprüfen oder eine einfache Belastung oder eine langfristige Automatisierung zu erzielen.
Der Schleifentestmodus wird durch Angeben der Befehlsoption /testmode:loop aktiviert. Es gibt zwei weitere - optionale - Parameter, die das spezifische Verhalten steuern:
/Loop:<loopNum>
Steuert, wie oft die gesamte Ausführung ausgeführt wird (Standard:1).
/LoopTest:<loopTestNum>
Steuert, wie oft die einzelnen Tests in der Ausführung ausgeführt werden (Standard: 10).
Das folgende Diagramm zeigt, wie TAEF einen Testlauf darstellt, der aus einer einzelnen Testdatei besteht, die eine einzelne Testklasse enthält, die zwei Testmethoden enthält:
Die Pfeile im Diagramm zeigen den Ablauf der Ausführung unter TAEF; zeigt, wie TAEF Setup-Vorrichtungen ausführt, dann die Tests selbst und die entsprechenden Bereinigungsvorrichtungen nach Abschluss der Tests ausgeführt werden. Der Wert "looptest" bewirkt, dass TAEF die Testmethoden selbst umläuft – der kleinstmögliche Bereich. Beachten Sie, dass die Einrichtung und Bereinigung für den Test nicht ausgeführt werden . Das gleiche Verhalten tritt auch bei datengesteuerten Tests auf: Der Wert "looptest" steuert die Schleifen auf der Ebene "Testmethode".
Es gibt Zeiten, in denen es nicht möglich ist, nur die Testmethode zu durchlaufen, und dort kann der Parameter "loop" verwendet werden. Das folgende Diagramm zeigt, wie TAEF einen Testlauf darstellt, der aus zwei Testdateien besteht, wobei jede Datei eine einzelne Testklasse und jede Testklasse eine einzelne Testmethode enthält:
Der Parameter "Schleife" steuert die Schleifen im größtmöglichen Bereich. die gesamte Ausführung. Wenn Sie eine einzelne Testdatei angeben, die Te.exe soll, oder wenn Sie über mehrere Testdateien verfügen, wird die gesamte Ausführung mit der angegebenen Anzahl von Schleifen ausgeführt.
Stresstestmodus
Der "Stress"-Testmodus für TAEF unterstützt Benutzer beim Ausführen von Tests in einer Stressumgebung. Durch Aktivieren des Stresstestmodus über die Befehlsoption "/testmode:stress" wird das folgende Verhalten aktiviert:
Te.exe wird unbegrenzt ausgeführt : Te.exe erfordert STRG+C, um an die Eingabeaufforderung gesendet zu werden, oder eine WM_CLOSE Nachricht, die an das ausgeblendete Fenster gesendet werden soll, um anzuhalten.
Te.exe iteriert die erste "Gruppe" von Tests, die ausgeführt wird : Um das Laden von nachfolgenden Dateien während einer Ausführung zu vermeiden, durchlaufen Te.exe die erste "Gruppe" von Tests, die sie ausführt. Beachten Sie dabei Folgendes:
- Wenn Sie mehrere Testdateien an der Eingabeaufforderung ohne Auswahl angeben, wird nur die erste Testdatei ausgeführt.
- Wenn an der Eingabeaufforderung mehrere Testdateien zusammen mit einer Auswahlabfrage angegeben werden, werden nur die Tests in der ersten Testdatei ausgeführt, in der die Auswahlkriterien erfüllt sind.
- Wenn eine Testdatei angegeben wird, die auf Modulebene datengesteuert ist, wird die erste Kombination von datengesteuerten Parametern, die ausgeführt wird, in Schleifen ausgeführt.
Eine "Stressprotokollierung" ist aktiviert : Um die Menge an Ressourcen zu minimieren, die die Protokollierung verbrauchen würde, wechselt Te.exe zu einer minimalen Ausgabeprotokollierung:
- Es werden nur Fehler in die Konsole geschrieben. Es werden keine anderen Protokolleinträge ausgeschrieben.
- Alle 60 Sekunden gibt die Protokollierung die aktuelle Anzahl von Pass/Fail an die Konsole aus.
- Jede Sekunde gibt die Protokollierung ein einzelnes "." aus, um zu zeigen, dass Te.exe noch funktioniert.
Wenn Sie im Stresstestmodus ausgeführt werden, müssen Sie auch den Schalter "/inproc" angeben. Dies bedeutet, dass alle Stressausführungen im Te.exe-Prozess ausgeführt werden. Durch diese Einschränkung entfällt die Notwendigkeit, dass TAEF den separaten Sandboxprozess für die Ausführung starten und verwalten muss, wodurch Testfehler aufgrund fehlerhafter Speicherzuordnungen minimiert werden.