Freigeben über


Te.exe-Befehlsoptionen

Verbrauch

<te.exe test_binaries> [/appendWttLogging] [/breakOnCreate] [/breakOnError] [/breakOnInvoke] [/coloredConsoleOutput] [ /console:flushWrites] [/coloredConsoleOutput] [/console:flushWrites] [/breakOnInvoke] [/coloredConsoleOutput] [/console:flushWrites] /console:position=[x,y | current] [/console:size=<x,y>] [ /console:topmost ] [/defaultAppDomain] [/disableConsoleLogging] [/disableTimeouts] [/ dpiaware ] [/enableWttLogging] [/inproc] [/isolationLevel] [/labMode] [/list] [/listProperties] [/logFile:<name>] [/logOutput:<mode>] [/miniDumpOnCrash] [/miniDumpOnError] [/name:<testname>] [/outputFolder:<folderName] [/p:<ParamName>>=<ParamValue>] [/parallel] [/persistPictResults] [/pict:OptionName>=<OptionValue>] [/rebootStateFile] [/reportLoadingIssue] [/runas:RunAsType>] [/runIgnoredTests] [/runIgnoredTests] [/runon:<<MachineName>] [/screenCaptureOnError] [/select:<query>] [/sessionTimeout:<<value>] [/ stackFrameCount:<value>] [/stackTraceOnError] [/terminateOnFirstFailure] [/testDependencies:<files>] [/testmode:Loop] [/testmode:Stress] [/testTimeout:<value>] [/unicodeOutput:<true/false>] [/version] [/wttDeviceString:<value>] [/wttDeviceStringSuffix:<wert>]

Auswahl-/Ausführungsbefehle

test_binaries

Geben Sie eine oder mehrere auszuführende Testdateien an (durch Leerzeichen getrennt). Platzhalterzeichen werden unterstützt.

te.exe test1.dll

Interpretation: Führen Sie alle Tests in test1.dll aus.

te.exe test1.dll test2.dll test3.dll

Interpretation: Führen Sie alle Tests in test1.dll, test2.dll und test3.dll aus.

te.exe *.dll

Interpretation: Führen Sie alle Tests in allen DLL-Dateien im aktuellen Verzeichnis aus.

/coloredConsoleOutput:<true/false>

Gibt an, ob TAEF farbigen Konsolentext ausgeben soll. Der Standardwert ist „true“. Wenn dieser Wert auf "false" festgelegt ist, gibt TAEF den gesamten Text mit der Standardkonsolenfarbe aus.

te.exe test1.dll /coloredConsoleOutput:false

/console:<optionName>=<value>

Bietet Optionen zum Konfigurieren der Verwendung der Konsole von TE. Die folgenden Optionen stehen zur Verfügung:

/console:flushWrites

Bewirkt, dass die Konsolenausgabe nach jeder Zeile geleert wird – nützlich, wenn die Ausgabe TE.exe umgeleitet wurde.

/console:position=[x,y | current ]

Legt die Position (in Pixel) des Konsolenfensters relativ zur Ecke des primären Monitors fest. Verwenden Sie einen Aktuellen Wert, um anzugeben, dass die aktuelle Konsolenposition gespeichert und beim Fortsetzen vom Neustart verwendet werden soll.

/console:size=[ <x,y> | current ]

Legt die Größe des Konsolenfensters (in Zeichenabmessungen) fest. Die Bildschirmpuffergröße wird bei Bedarf an die Größe des Fensters angepasst. Verwenden Sie einen Aktuellen Wert, um anzugeben, dass die aktuelle Konsolengröße gespeichert und beim Fortsetzen vom Neustart verwendet werden soll.

/console:topmost

Hält die Konsole in der Desktop-Z-Reihenfolge für die Dauer der Ausführung te.exe "ganz oben" aus.

/dpiaware

Führt Tests in einem Prozess aus, der als DPI-fähig gekennzeichnet ist, siehe "Hoher DPI-Wert". Dies kann auch über Metadaten ("DpiAware") festgelegt werden.

/inproc

Führen Sie alle Tests innerhalb des TE.exe Prozesses selbst und nicht innerhalb von TE aus. ProcessHost.exe.

te.exe test1.dll /inproc

Hinweis

TE unterstützt nur die Ausführung einer Test-DLL zu einem Zeitpunkt, wenn die Einstellung "/inproc " verwendet wird.

/isolationLevel:<Level>

Gibt die mindeste Isolationsstufe an, die beim Ausführen von TAEF-Tests verwendet werden soll. Wenn dieser Wert mit dem als Metadaten angegebenen IsolationLevel in Konflikt steht, wird der Wert zur Isolationsstufe mit dem strengsten Bereich. Weitere Informationen finden Sie unter Testisolation .

te.exe test1.dll /isolationLevel:Class

/labMode

Führt Tests aus und entfernt potenzielle Blockierungs-UI (z. B. Windows-Fehlerberichterstattung Dialogfelder bei Absturztests).

/list

Listet die Namen aller test_binaries und der darin enthaltenen Klassen und Methoden auf. Wenn Auswahlkriterien angegeben sind, werden nur die Namen aufgelistet, die den Kriterien entsprechen.

 te.exe test1.dll test2.dll /list

 WEX::UnitTests::Test1
  WEX::UnitTests::Test1::Example1
  WEX::UnitTests::Test1::Example2
  WEX::UnitTests::Test1::Example3

 WEX::UnitTests::Test2
  WEX::UnitTests::Test2::Example1
  WEX::UnitTests::Test2::Example2
  WEX::UnitTests::Test2::Example3
 te.exe test1.dll test2.dll /select:@name='*Example2*' /list

 WEX::UnitTests::Test1
  WEX::UnitTests::Test1::Example2

 WEX: :UnitTests::Test2
  WEX::UnitTests::Test2::Example2

/listProperties

Listet die Namen und Eigenschaften aller test_binaries sowie die darin aufgeführten Klassen und Methoden zusammen mit den Namen der Setup- und Teardown-Funktion auf, sofern verfügbar. Wenn Auswahlkriterien angegeben sind, werden nur die Namen aufgelistet, die den Kriterien entsprechen.

 te.exe test1.dll test2.dll /listProperties

 WEX::UnitTests::Test1
  WEX::UnitTests::Test1::Example1
   Setup: Test1Setup
   Teardown: Test1Teardown
   Property[ThreadingModel] = MTA
  WEX::UnitTests::Test1::Example2
   Setup: Test1Setup
   Teardown: Test1Teardown
   Property[ThreadingModel] = STA
  WEX::UnitTests::Test1::Example3
   Setup: Test1Setup
   Teardown: Test1Teardown
   Property[ThreadingModel] = STA

 WEX::UnitTests::Test2
  WEX::UnitTests::Test2::Example1
   Property[ThreadingModel] = MTA
  WEX::UnitTests::Test2::Example2
   Property[ThreadingModel] = STA
  WEX::UnitTests::Test2::Example3
   Property[ThreadingModel] = MTA
 te.exe test1.dll test2.dll /select:@name='*Example2*' /listProperties

 WEX::UnitTests::Test1
  WEX::UnitTests::Test1::Example2
   Setup: Test1Setup
   Teardown: Test1Teardown
   Property[ThreadingModel] = STA

 WEX::UnitTests::Test2
  WEX::UnitTests::Test2::Example2
   Property[ThreadingModel] = STA

/name:<testname>

Die namensbasierte Testauswahl ist eine einfache Alternative zu "/select:@Name='<testname>'". Der <Testname> kann weiterhin Wildcardzeichen ("*" und "?") enthalten, sollte aber nicht in einzelnen Anführungszeichen enthalten sein. Wenn /select und /name beide an der Eingabeaufforderung angegeben werden, hat /select query Vorrang, und /name wird ignoriert.

te.exe test1.dll /name:*TestToLower

Interpretation: Führen Sie alle Tests in test1.dll aus, bei denen Methodennamen mit "TestToLower" enden. Dasselbe kann mithilfe von Auswahlkriterien wie /select:@Name='*TestToLower' dargestellt werden.

te.exe test1.dll /name:*StringTest*

Interpretation: Führen Sie alle Tests in test1.dll aus, die den Ausdruck "StringTest" in ihrem Namespace, klassen- oder Methodennamen enthalten.

/outputFolder:<folderName>

Gibt einen Ordner an, in dem alle generierten Dateien abgelegt werden sollen. Der Standardwert ist das aktuelle Verzeichnis. Sie können Umgebungsvariablen verwenden, z. B.:

te.exe test1.dll /outputFolder:%TEMP%\\MyOutput

/p:<ParamName>=<ParamValue>

Definiert einen Laufzeitparameter mit Parametername=ParamName und Parameterwert=ParamValue. Auf diese Parameter kann über eine Testmethode oder Setup-/Bereinigungsmethoden zugegriffen werden.

te.exe test1.dll /p:x=5 /p:myParm=cool

Sie können x als einen von mehreren unterstützten Typen in Ihrem Testcode abrufen. Hier können Sie z. B. sehen, dass wir sie sowohl als "int" als auch als "WEX::Common::String" abrufen:

                int x = 0;
                String xString;
                RuntimeParameters::TryGetValue(L"x", x);
                RuntimeParameters::TryGetValue(L"x", xString);

Weitere Informationen finden Sie im TAEF. Hilfeseite "Laufzeitparameter ".

/parallel

Führt Tests parallel für mehrere Prozessoren aus. Tests müssen sich für die parallele Ausführung anmelden, indem sie mit den Metadaten "Parallel" gekennzeichnet werden.

te.exe test1.dll /parallel

Weitere Informationen finden Sie auf der Parallel-Hilfeseite .

/persistPictResults

Zwischenspeichert Ergebnisse, die von PICT.exe für Tests mithilfe von PICT DataSource in der aktuellen Ausführung generiert werden. Die anschließende Testausführung versucht, die zwischengespeicherten Ergebnisse im Vergleich zum Ausführen von PICT.exe für dasselbe Modell und die Gleichen Seeddateien zu verwenden.

/pict:<OptionName>=<OptionValue>

Stellt Optionen zum Steuern von PICT.exe bereit, wenn sie für Tests mithilfe einer PICT-Datenquelle aufgerufen wird. Wenn Sie eine dieser Optionen festlegen, werden derzeit alle zugeordneten Metadaten im Code außer Kraft gesetzt. Die folgenden Optionen stehen zur Verfügung:

/Pict:Order=3
Legt die Reihenfolge der Kombinationen fest, indem der Wert über die /o-Befehlsoption für PICT.exe übergeben wird.

/Pict:ValueSeparator=;
Legt das Werttrennzeichen fest, indem der Wert über die Befehlsoption /d für PICT.exe übergeben wird.

/Pict:AliasSeparator=+
Legt das Aliastrennzeichen fest, indem der Wert über die /a-Befehlsoption für PICT.exe übergeben wird.

Pict:NegativeValuePrefix=!
Legt das Präfix für negative Werte fest, indem der Wert über die Befehlsoption "/n" für PICT.exe übergeben wird.

/Pict:SeedingFile=test.seed
Legt den Pfad zur Seedingdatei fest, indem der Wert über die Befehlsoption "/e" für PICT.exe übergeben wird.

/Pict:Random=true
Aktiviert oder deaktiviert die Zufallszahl in den PICT-Ergebnissen und macht die PICT-Datenquelle zum zufälligen Ausgangswert, der verwendet wurde.

/Pict:RandomSeed=33
Legt den zufälligen Startwert fest, indem der Wert über die /r-Befehlsoption für PICT.exe übergeben wird. Wenn Sie diese Einstellung festlegen, wird Pict:Random aktiviert, es sei denn, Pict:Random ist explizit auf "false" festgelegt.

/Pict:CaseSensitive=true
Wenn dieser Wert auf "true" festgelegt ist, wird die Groß-/Kleinschreibung aktiviert, indem die Befehlsoption "/c" an PICT.exe übergeben wird.

/Pict:Timeout=00:01:30
Legt die Zeit fest, bis PICT.exe abgeschlossen ist, bevor der Prozess beendet wird. Der Wert befindet sich im Format [Tag.] Hour[:Minute[:Second[. FractionalSeconds]]].

/runas:<RunAsType>

Führt Tests in der angegebenen Umgebung aus. Ausführliche Informationen zur Nutzung finden Sie in der RunAs-Dokumentation .

te.exe *.dll /runas:System

Interpretation: Führen Sie alle Tests als System aus.

te.exe *.dll /runas:Elevated

Interpretation: Führen Sie alle Tests als erhöhten Benutzer aus.

te.exe *.dll /runas:Restricted

Interpretation: Führen Sie alle Tests als nicht erhöhten Benutzer aus.

te.exe *.dll /runas:LowIL

Interpretation: Führen Sie alle Tests in einem Prozess mit niedriger Integrität aus.

/runIgnoredTests

Führt alle Tests aus (wenn in Verbindung mit /list oder /listProperties) alle Tests ausgeführt werden, einschließlich Testklassen und Testmethoden mit "Ignore"-Metadaten, die auf "true" festgelegt sind. Standardmäßig werden Testklassen und Testmethoden mit "Ignore"-Metadaten, die auf "true" festgelegt sind, während der Ausführung und während der Auflistung übersprungen.

/runon:<MachineName>

Führt Remotetests auf dem angegebenen Computer aus. TAEF authentifiziert, autorisiert und stellt die erforderlichen Binärdateien bereit, um die Tests auszuführen, und protokolliert alle Informationen zurück in der ursprünglichen Konsole. Ausführliche Informationen zur Verwendung finden Sie in der Dokumentation zur Testausführung von Cross Machine.

te.exe *.dll /runon:TestMachine1

Interpretation: Führen Sie alle Tests remote auf "TestMachine1" aus.

/select:<query>

Die Auswahlkriterien, die beim Auswählen von Tests aus jeder Test-Binärdatei verwendet werden sollen. Die Auswahlkriterien bestehen aus einem oder mehreren der folgenden Kriterien:

@[Eigenschaftsname] = [Wert als Zeichenfolge]

@[Eigenschaftsname] >= [Wert als Float oder ganze Zahl]

@[Eigenschaftsname] > [Wert als Float oder ganze Zahl]

@[Eigenschaftsname] <= [Wert als Float oder ganze Zahl]

@[Eigenschaftsname] < [Wert als Float oder ganze Zahl]

  • Eigenschaftswerte als Zeichenfolgen müssen innerhalb einzelner Anführungszeichen stehen.
  • Sie können ein zusammengesetztes Auswahlkriterium mit "and", "or" und "not" (Groß-/Kleinschreibung nicht) angeben.
  • Eigenschaftszeichenfolgenwerte unterstützen Wildcardzeichen über "*" und "?" Zeichen.
  • Bei Gleitkomma- und ganzzahligen Werten kann das Zeichen "*" auch als "exists" verwendet werden, kann jedoch nicht für den teilweisen Abgleich verwendet werden. Beispiel: /select:"@Priority=*" ist gültig, aber /select:"@Priority=4*" ist nicht zulässig.

te.exe test1.dll /select:"(@Name='*TestToLower' oder @Owner='C2') und nicht(@Priority < 3)"

Interpretation: Führen Sie alle Tests in test1.dll aus, bei denen Methodennamen mit "TestToLower" enden oder der Besitzer "C2" lautet und "Priority" nicht kleiner als 3 ist.

te.exe test1.dll test2.dll /select:@Priority=\*

Interpretation: Führen Sie alle Tests in test1.dll und test2.dll aus, in denen die Priorität in ihren Testmetadaten angegeben wurde.

te.exe test1.dll /select:@Name='*StringTest*'

Interpretation: Führen Sie alle Tests in test1.dll aus, die den Ausdruck "StringTest" in ihrem Namespace, klassen- oder Methodennamen enthalten.

/sessionTimeout:<value>

Legt ein Sitzungstimeout für die gesamte Ausführung von Te.exe fest. Wenn das Timeout abläuft, wird die Testsitzung ordnungsgemäß abgebrochen, und der Prozessendecode weist darauf hin, dass ein Timeout aufgetreten ist.

Hinweis

Der Timeoutwert muss im folgenden Format angegeben werden:

[Day.]Hour[:Minute[:Second[.FractionalSeconds]]]

Hinweis

Wenn sie unter WTT ausgeführt wird, kann dieser Wert verwendet werden, um sicherzustellen, dass die Wtt-Protokolldatei auch dann intakt bleibt, wenn die TAEF-Sitzung zu einem Timeout führt.

te.exe test1.dll /sessionTimeout:0:0:0.5

Die gesamte Testsitzung ist nach 0,5 Sekunden abgelaufen.

te.exe test1.dll /sessionTimeout:0:0:45

Die gesamte Testsitzung wird nach 45 Sekunden timeout.

te.exe test1.dll /sessionTimeout:0:20

Die gesamte Testsitzung ist nach 20 Minuten abgelaufen.

te.exe test1.dll /sessionTimeout:5

Die gesamte Testsitzung ist nach 5 Stunden abgelaufen.

te.exe test1.dll /sessionTimeout:1.2

Die gesamte Testsitzung ist nach 1 Tag und 2 Stunden abgelaufen.

/terminateOnFirstFailure

Beendet die Testausführung, wenn beim ersten Auftreten eines Testfehlers ein Fehler auftritt. Alle Abbruchvorgänge für diesen Test werden aufgerufen, aber alle nachfolgenden Tests werden als ignoriert markiert. Aufgrund eines bekannten Problems können Tests bei Verwendung eines Testmodus weiterhin ausgeführt werden.

te.exe test1.dll /terminateOnFirstFailure

/testDependencies:<files>

Gibt zusätzliche Testabhängigkeiten an, die bei Verwendung der computerübergreifenden Testausführung bereitgestellt werden sollen. Sofern kein vollständiger Pfad angegeben wird, sucht TAEF relativ zum aktuellen Verzeichnis, nicht im Testverzeichnis.

te.exe *.dll /runon:TestMachine1 /TestDependencies:test*.jpg; file1.doc

Interpretation: Führen Sie alle Tests remote auf "TestMachine1" aus, und kopieren Sie "test*.jpg" und "file1.doc" auf den Remotecomputer, bevor Sie Tests ausführen. Jede Dateispezifikation kann Wildcardzeichen (test.txt; Test*.dll usw.) enthalten, um einer oder mehreren Dateien zu entsprechen.

/testTimeout:<value>

Legt ein globales Testtimeout für die gesamte Ausführung von Te.exe fest. Dieser Wert setzt alle Testtimeoutmetadaten außer Kraft, die möglicherweise für einen bestimmten Test festgelegt wurden, der ausgeführt wird.

Hinweis

Der Timeoutwert muss im folgenden Format angegeben werden:

[Day.]Hour[:Minute[:Second[.FractionalSeconds]]]

Hinweis

Wird ignoriert, wenn sie in Verbindung mit /inproc verwendet wird.

te.exe test1.dll /testTimeout:0:0:0.5

Bei jeder Test- und Setup-/Bereinigungsmethode wird nach 0,5 Sekunden ein Timeout ausgeführt.

te.exe test1.dll /testTimeout:0:0:45

Bei jeder Test- und Setup-/Bereinigungsmethode wird nach 45 Sekunden ein Timeout ausgeführt.

te.exe test1.dll /testTimeout:0:20

Jede Test- und Einrichtungs-/Bereinigungsmethode wird nach 20 Minuten ausgezeitigt.

te.exe test1.dll /testTimeout:5

Jede Test- und Setup-/Bereinigungsmethode ist nach 5 Stunden ausgecheckt.

te.exe test1.dll /testTimeout:1.2

Jede Test- und Einrichtungs-/Bereinigungsmethode ist nach 1 Tag und 2 Stunden ausgecheckt.

/unicodeOutput:<true/false>

Wenn TE an eine Textdatei weitergeleitet wird, wird standardmäßig Unicode ausgegeben. Die einzige Ausnahme hierfür ist, wenn Sie aufgefordert haben, eine vorhandene ANSII-Datei anzufügen (über '>>').

Um dieses Verhalten außer Kraft zu setzen, können Sie /unicodeOutput:false angeben. Dadurch wird te erzwungen, immer ANSII in die Datei auszugeben.

te.exe test1.dll /unicodeOutput:false > output.txt

Loggereinstellungen

/appendWttLogging

Wenn die WTT-Protokollierung aktiviert ist, wird sie an die Protokolldatei angefügt, anstatt sie zu überschreiben. Muss in Verbindung mit /enableWttLogging verwendet werden.

te.exe test1.dll /enableWttLogging /appendWttLogging

Erstellt oder hängt nach Abschluss der Testausführung an eine Protokolldatei mit dem Namen TE.wtl an.

/enableWttLogging

Aktiviert DIE WTT-Protokollierung; Wttlog.dll muss in Ihrem Pfad verfügbar sein.

te.exe test1.dll /enableWttLogging

Erzeugt nach Abschluss der Testausführung eine Protokolldatei namens TE.wtl .

/defaultAppDomain

Führt verwaltete Tests in der Standardanwendungsdomäne aus.

te.exe managed.test1.dll /defaultAppDomain

/disableConsoleLogging

Deaktiviert die Ausgabe des Konsolenprotokolls; muss in Verbindung mit /enableWttLogging verwendet werden.

te.exe test1.dll /disableConsoleLogging /enableWttLogging

/logFile:<name>

Geben Sie einen Namen an, der als Wtt-Protokolldatei verwendet werden soll; muss in Verbindung mit /enableWttLogging verwendet werden.

te.exe test1.dll /logFile:myCustomLogFile.xml /enableWttLogging

Erzeugt nach Abschluss der Testausführung eine Protokolldatei namens myCustomeLogFile.xml .

/logOutput:<mode>

Legt die Ausgabeebene des Loggers fest. Gültige Werte sind:

  • Hoch: Ermöglicht eine zusätzliche Konsolenausgabe, z. B. das Drucken eines Zeitstempels neben jeder Ablaufverfolgung.
  • Niedrig: Gibt nur Kernereignisse (Start, Endgruppe usw.) und Fehler aus. Die Protokolldatei enthält Details mit niedrigerer Priorität, die alle Fehler voraussetzen, um Kontext für Fehler bereitzustellen.
  • LowWithConsoleBuffering: Identisch mit "Niedrig", enthält jedoch den Kontext von Fehlern sowohl in der Protokolldatei als auch in der Konsolenausgabe.
  • Niedrigster Wert: Identisch mit "Niedrig", aber die Konsolenausgabe enthält nur Fehler, Testfehler und die Zusammenfassung der Ausführung.

/version

Gibt detaillierte Versionsinformationen aus.

/wttDeviceString:<value>

Überschreibt vollständig den wttDeviceString, der von WexLogger verwendet wird, wenn es WttLogger initialisiert.

te.exe test1.dll /wttDeviceString:$Console

/wttDeviceStringSuffix:<value>

Fügt den angegebenen Wert an den standardmäßigen WttDeviceString an, der von WexLogger beim Initialisieren von WttLogger verwendet wird. Wird ignoriert, wenn wttDeviceString ebenfalls angegeben ist.

te.exe test1.dll /wttDeviceStringSuffix:$Console

Debugeinstellungen

/breakOnCreate

Wechselt vor dem Instanziieren jeder Testklasse in den Debugger.

te.exe test1.dll /breakOnCreate

/breakOnError

Wechselt in den Debugger, wenn ein Fehler oder Testfehler protokolliert wird.

te.exe test1.dll /breakOnError

/breakOnInvoke

Wechselt vor dem Aufrufen jeder Testmethode in den Debugger.

te.exe test1.dll /breakOnInvoke

/disableTimeouts

Deaktiviert alle Timeouts während der Ausführung. Dies kann beim Debuggen hilfreich sein, um ein Timeout zu verhindern, wenn TAEF auf den Teil des programms wartet, das gedebuggt wird.

te.exe test1.dll /disableTimeouts

/miniDumpOnError

Übernimmt und protokolliert ein Miniabbild, wenn ein Testfehler oder Fehler auftritt.

te.exe test1.dll /miniDumpOnError

/miniDumpOnCrash

Übernimmt und protokolliert ein Miniabbild, wenn ein Testabsturz auftritt.

te.exe test1.dll /miniDumpOnCrash

/rebootStateFile

Aktiviert explizit die Ausführung von Neustarttests .

te.exe test1.dll /rebootStateFile:myFile.xml

/reportLoadingIssue

Zeigt ein Dialogfeld zur Fehlerbeschreibung an, wenn TAEF eine Test-DLL nicht laden kann. Darf nur für die Untersuchung systemeigener Test-DLL-Ladeprobleme verwendet werden.

te.exe test1.dll /reportLoadingIssue

/screenCaptureOnError

Übernimmt und protokolliert eine Bildschirmaufnahme, wenn ein Testfehler oder Fehler auftritt.

te.exe test1.dll /screenCaptureOnError

/stackFrameCount:<value>

Gibt die Anzahl der Stapelframes an, die beim Abrufen von Aufrufstapeln angezeigt werden sollen. Der Standardwert ist 50.

te.exe test1.dll /stackFrameCount:100

/stackTraceOnError

Führt eine Stapelablaufverfolgung aus, wenn ein Testfehler oder Fehler auftritt, und protokolliert sie.

te.exe test1.dll /stackTraceOnError

Testmodi

/testmode:Loop

Ermöglicht die Steuerung der Ausführung mithilfe von zwei Variablen "Loop " und "LoopTest".

  • Schleife: Steuert, wie oft die gesamte Ausführung ausgeführt wird. Standard 1.
  • LoopTest: Steuert, wie oft ein einzelner Test ausgeführt wird. Standardwert: 10

te.exe test1.dll /testmode:Loop

Interpretation: Führen Sie jeden Test in test1.dll 10 Mal aus (Standardwert für LoopTest). Die gesamte Ausführung wird einmal ausgeführt (Standardwert für Schleife).

te.exe test1.dll test2.dll /testmode:Loop /Loop:3 /LoopTest:1

Interpretation: Führen Sie jeden Test in test1.dll und test2.dll einmal aus (bestimmt durch LoopTest). Die gesamte Ausführung (alle kombinierten Tests in test1.dll und test2.dll) werden 3 Mal ausgeführt – wie von Loop bestimmt.

/testmode:Stress

Im Testmodus "Stress" führt TAEF tests unbegrenzt aus, bis STRG+C eingegeben wird oder bis eine WM_CLOSE Nachricht an das ausgeblendete Fenster von TAEF gesendet wird. /testmode:stress muss in Verbindung mit /inproc ausgeführt werden.

te.exe test1.dll /testmode:Stress /inproc

Ausführliche Informationen und andere parameter, die in diesem Modus unterstützt werden, finden Sie unter Testmodi.