Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Usage
<te.exe> test_binaries [/appendWttLogging] [/breakOnCreate] [/breakOnError] [/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] [/persistentPictResults] [/pict:<OptionName>=<OptionValue>] [/rebootStateFile] [/reportLoadingIssue] [/runas:<RunAsType>] [/ 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:<value>]
Selectie-/uitvoeringsopdrachten
test_binaries
Geef een of meer testbestanden op die moeten worden uitgevoerd (gescheiden door spaties). Jokertekens worden ondersteund.
te.exe test1.dll
Interpretatie: Voer alle tests uit in test1.dll.
te.exe test1.dll test2.dll test3.dll
Interpretatie: Voer alle tests uit in test1.dll, test2.dll en test3.dll.
te.exe *.dll
Interpretatie: Voer alle tests uit in alle dll's in de huidige map.
/coloredConsoleOutput:<true/false>
Hiermee geeft u op of TAEF gekleurde consoletekst moet uitvoeren. De standaardwaarde is waar. Als deze optie is ingesteld op false, voert TAEF alle tekst uit met de standaardconsolekleur.
te.exe test1.dll /coloredConsoleOutput:false
/console:<optionName>=<value>
Biedt opties voor het configureren van TE's gebruik van de console. De volgende opties zijn beschikbaar:
/console:flushWrites
Zorgt ervoor dat console-uitvoer wordt leeggemaakt nadat elke regel is geschreven. Dit is handig wanneer TE.exeuitvoer is omgeleid.
/console:position=[x,y | current ]
Hiermee stelt u de positie (in pixels) van het consolevenster in ten opzichte van de hoek van de primaire monitor. Gebruik een waarde van de huidige versie om op te geven dat de huidige consolepositie moet worden opgeslagen en gebruikt bij het hervatten van opnieuw opstarten.
/console:size=[ <x,y> | current ]
Hiermee stelt u de grootte van het consolevenster in (in tekendimensies). De grootte van de schermbuffer wordt zo nodig verhoogd zodat deze overeenkomt met de grootte van het venster. Gebruik een huidige waarde om op te geven dat de huidige consolegrootte moet worden opgeslagen en gebruikt bij het hervatten van opnieuw opstarten.
/console:topmost
Houdt de console actief te.exe 'topmost' in de desktop z-volgorde voor de duur van de uitvoering.
/dpiaware
Hiermee worden tests uitgevoerd in een proces dat is gemarkeerd als DPI-bewust, zie Hoge DPI. Dit kan ook worden ingesteld via metagegevens (DpiAware).
/inproc
Voer alle tests uit binnen het TE.exe proces zelf in plaats van binnen TE.ProcessHost.exe.
te.exe test1.dll /inproc
Note
TE biedt alleen ondersteuning voor het uitvoeren van één test-DLL tegelijk wanneer u de /inproc-instelling gebruikt.
/isolationLevel:<Level>
Hiermee geeft u het minimale isolatieniveau op dat moet worden gebruikt bij het uitvoeren van TAEF-tests. Als deze waarde conflicteert met het Isolatieniveau dat is opgegeven als metagegevens, wordt de waarde het isolatieniveau met het kleinste bereik. Zie Testisolatie voor meer informatie.
te.exe test1.dll /isolationLevel:Class
/labMode
Hiermee worden tests uitgevoerd en mogelijke blokkerende gebruikersinterface verwijderd (bijvoorbeeld dialoogvensters voor Windows Foutrapportage bij crashtests).
/list
Hier worden de namen van alle test_binaries en de klassen en methoden hierin weergegeven. Als selectiecriteria zijn opgegeven, worden alleen de namen weergegeven die voldoen aan de criteria.
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
Hier worden de namen en eigenschappen van alle test_binaries en de klassen en methoden hierin weergegeven, samen met de namen van de functies Setup en Teardown, indien beschikbaar. Als selectiecriteria zijn opgegeven, worden alleen de namen weergegeven die voldoen aan de criteria.
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>
Selectie op basis van testnamen is een eenvoudig alternatief voor '/select:@Name='<testname>'. De <testnaam> mag nog steeds jokertekens ('*' en '?') bevatten, maar mag niet tussen enkele aanhalingstekens staan. Als /select en /name beide zijn opgegeven bij de opdrachtprompt, heeft /select query voorrang en /name wordt genegeerd.
te.exe test1.dll /name:*TestToLower
Interpretatie: Voer alle tests uit in test1.dll waar methodenamen eindigen op 'TestToLower'. Hetzelfde kan worden weergegeven met behulp van selectiecriteria als /select:@Name='*TestToLower'.
te.exe test1.dll /name:*StringTest*
Interpretatie: Voer alle tests uit in test1.dll die de woordgroep StringTest bevatten in hun naamruimte, klasse of methodenaam.
/outputFolder:<folderName>
Hiermee geeft u een map op om alle gegenereerde bestanden te plaatsen. De standaardwaarde is de huidige map. U kunt omgevingsvariabelen gebruiken, bijvoorbeeld:
te.exe test1.dll /outputFolder:%TEMP%\\MyOutput
/p:<ParamName>=<ParamValue>
Definieert een runtimeparameter met parameternaam=ParamName en parameterwaarde=ParamValue. Deze parameters zijn toegankelijk via een testmethode of methoden voor instellen/opschonen.
te.exe test1.dll /p:x=5 /p:myParm=cool
U kunt x ophalen als een van de verschillende ondersteunde typen in uw testcode. Hier ziet u bijvoorbeeld dat we deze ophalen als zowel een int als een WEX::Common::String:
int x = 0;
String xString;
RuntimeParameters::TryGetValue(L"x", x);
RuntimeParameters::TryGetValue(L"x", xString);
Ga voor meer informatie naar de TAEF. Helppagina voor runtimeparameters .
/parallel
Hiermee worden tests parallel uitgevoerd voor meerdere processors. Tests moeten zich aanmelden voor parallelle uitvoering door te worden gemarkeerd met de metagegevens Parallel.
te.exe test1.dll /parallel
Ga naar de Help-pagina Parallel voor meer informatie.
/persistPictResults
Slaat resultaten op die door PICT.exe worden gegenereerd voor tests met PICT DataSource in de huidige uitvoering. De volgende testuitvoering probeert de resultaten in de cache te gebruiken, net als bij het uitvoeren van PICT.exe op hetzelfde model en seed-bestanden.
/pict:<OptionName>=<OptionValue>
Biedt opties voor het beheren van PICT.exe wanneer deze wordt aangeroepen voor tests met behulp van een PICT-gegevensbron. Als u een van deze opties instelt, worden momenteel alle gekoppelde metagegevens in de code overschreven. De volgende opties zijn beschikbaar:
/Pict:Order=3
Hiermee stelt u de volgorde van combinaties in door de waarde door te geven via de opdrachtoptie /o voor PICT.exe.
/Pict:ValueSeparator=;
Hiermee stelt u het waardescheidingsteken in door de waarde door te geven via de opdrachtoptie /d voor PICT.exe.
/Pict:AliasSeparator=+
Hiermee stelt u het aliasscheidingsteken in door de waarde door te geven via de opdrachtoptie /a voor PICT.exe.
Pict:NegativeValuePrefix=!
Hiermee stelt u het voorvoegsel van de negatieve waarde in door de waarde door te geven via de opdrachtoptie /n voor PICT.exe.
/Pict:SeedingFile=test.seed
Hiermee stelt u het pad naar het seeding-bestand in door de waarde door te geven via de opdrachtoptie /e voor PICT.exe.
/Pict:Random=true
Hiermee schakelt u willekeurigheid in de PICT-resultaten in of uit en wordt de PICT-gegevensbron de willekeurige seed vastgelegd die is gebruikt.
/Pict:RandomSeed=33
Hiermee stelt u de willekeurige seed in door de waarde door te geven via de opdrachtoptie /r voor PICT.exe. Als u dit instelt, wordt Pict:Random ingeschakeld, tenzij Pict:Random expliciet is ingesteld op false.
/Pict:CaseSensitive=true
Als deze optie is ingesteld op waar, schakelt u hoofdlettergevoeligheid in door de opdrachtoptie /c door te geven aan PICT.exe.
/Pict:Timeout=00:01:30
Hiermee stelt u de tijd in waarop moet worden gewacht tot PICT.exe klaar is voordat het proces wordt beëindigd. De waarde heeft de notatie [Dag.]Hour[:Minute[:Second[. FractionalSeconds]]].
/runas:<RunAsType>
Hiermee worden tests uitgevoerd in de opgegeven omgeving. Raadpleeg de RunAs-documentatie voor gedetailleerde gebruiksgegevens.
te.exe *.dll /runas:System
Interpretatie: Voer alle tests uit als System.
te.exe *.dll /runas:Elevated
Interpretatie: Voer alle tests uit als een gebruiker met verhoogde bevoegdheid.
te.exe *.dll /runas:Restricted
Interpretatie: Voer alle tests uit als gebruiker zonder verhoogde bevoegdheid.
te.exe *.dll /runas:LowIL
Interpretatie: Voer alle tests uit in een proces met lage integriteit.
/runIgnoredTests
Voert of lijsten (indien in combinatie met /list of /listProperties) alle tests uit, inclusief testklassen en testmethoden met 'Negeren' metagegevens ingesteld op 'true'. Standaard worden testklassen en testmethoden met 'Negeren' metagegevens die zijn ingesteld op 'true' overgeslagen tijdens de uitvoering en tijdens de vermelding.
/runon:<MachineName>
Hiermee worden tests op afstand uitgevoerd op de opgegeven computer. TAEF verifieert, autoriseert en implementeert de benodigde binaire bestanden om de tests uit te voeren en registreert alle informatie terug naar de oorspronkelijke console. Raadpleeg de documentatie over de uitvoering van cross-machinetests voor gedetailleerde gebruiksgegevens.
te.exe *.dll /runon:TestMachine1
Interpretatie: Voer alle tests op afstand uit op TestMachine1.
/select:<query>
De selectiecriteria die moeten worden gebruikt bij het selecteren van tests uit elk binair testbestand. Selectiecriteria bestaan uit een of meer van de volgende:
@[eigenschapsnaam] = [waarde als tekenreeks]
@[eigenschapsnaam] >= [waarde als float of geheel getal]
@[eigenschapsnaam] > [waarde als float of geheel getal]
@[eigenschapsnaam] <= [waarde als float of geheel getal]
@[eigenschapsnaam] < [waarde als float of geheel getal]
- Eigenschapswaarden als tekenreeksen moeten tussen enkele aanhalingstekens staan.
- U kunt een samengestelde selectiecriteria opgeven met behulp van 'and', 'or' en 'not' (hoofdlettergevoelig).
- Eigenschapstekenreekswaarden ondersteunen jokertekens via '*' en '?'-tekens.
- Voor float- en gehele getallen kan het teken *ook worden gebruikt als 'bestaat', maar kan het niet worden gebruikt voor gedeeltelijke overeenkomst. Bijvoorbeeld: /select:"@Priority=*" is geldig, maar /select:"@Priority=4*" is niet.
te.exe test1.dll /select:"(@Name='*TestToLower' of 'C2') en @Owner=niet(@Priority < 3)"
Interpretatie: Voer alle tests uit in test1.dll waar methodenamen eindigen op 'TestToLower' of waar de eigenaar C2 is; en waarbij prioriteit niet kleiner is dan 3.
te.exe test1.dll test2.dll /select:@Priority=\*
Interpretatie: Voer alle tests uit in test1.dll en test2.dll waar de prioriteit is opgegeven in de testmetagegevens.
te.exe test1.dll /select:@Name='*StringTest*'
Interpretatie: Voer alle tests uit in test1.dll die de woordgroep StringTest bevatten in hun naamruimte, klasse of methodenaam.
/sessionTimeout:<value>
Hiermee stelt u een sessietime-out in voor de volledige uitvoering van Te.exe. Als de time-out verloopt, wordt de testsessie correct afgebroken en wordt de afsluitcode van het proces aangegeven dat er een time-out is opgetreden.
Note
De time-outwaarde moet worden opgegeven in de volgende indeling:
[Day.]Hour[:Minute[:Second[.FractionalSeconds]]]
Note
Als dit wordt uitgevoerd onder WTT, kan deze waarde worden gebruikt om ervoor te zorgen dat het Wtt-logboekbestand intact blijft, zelfs als er een time-out optreedt voor de TAEF-sessie.
te.exe test1.dll /sessionTimeout:0:0:0.5
De volledige testsessie treedt na 5 seconden een time-out op.
te.exe test1.dll /sessionTimeout:0:0:45
De volledige testsessie treedt na 45 seconden een time-out op.
te.exe test1.dll /sessionTimeout:0:20
De volledige testsessie treedt na 20 minuten een time-out op.
te.exe test1.dll /sessionTimeout:5
Er treedt een time-out op voor de hele testsessie na 5 uur.
te.exe test1.dll /sessionTimeout:1.2
Er treedt een time-out op voor de hele testsessie na 1 dag en 2 uur.
/terminateOnFirstFailure
Hiermee wordt de testuitvoering beëindigd wanneer er voor het eerst een testfout optreedt. Alle teardownbewerkingen voor die test worden aangeroepen, maar alle volgende tests worden gemarkeerd als genegeerd. Vanwege een bekend probleem kunnen tests blijven uitvoeren wanneer u een testmodus gebruikt.
te.exe test1.dll /terminateOnFirstFailure
/testDependencies:<files>
Hiermee geeft u aanvullende testafhankelijkheden op die moeten worden geïmplementeerd bij het uitvoeren van tests op meerdere machines. Tenzij er een volledig pad is opgegeven, zoekt TAEF ten opzichte van de huidige map, niet naar de testmap.
te.exe *.dll /runon:TestMachine1 /TestDependencies:test*.jpg; file1.doc
Interpretatie: Voer alle tests op afstand uit op TestMachine1 en kopieer 'test*.jpg' en 'file1.doc' naar de externe computer voordat u tests uitvoert. Elke bestandsspecificatie kan jokertekens (test.txt; test*.dll; enzovoort) bevatten om een of meer bestanden te vinden.
/testTimeout:<value>
Hiermee stelt u een globale testtime-out in voor de volledige uitvoering van Te.exe. Deze waarde overschrijft alle time-outmetagegevens voor tests die mogelijk zijn ingesteld voor een bepaalde test die wordt uitgevoerd.
Note
De time-outwaarde moet worden opgegeven in de volgende indeling:
[Day.]Hour[:Minute[:Second[.FractionalSeconds]]]
Note
Wordt genegeerd wanneer deze wordt gebruikt in combinatie met /inproc.
te.exe test1.dll /testTimeout:0:0:0.5
Elke test- en installatie-/opschoonmethode treedt na 5 seconden een time-out op.
te.exe test1.dll /testTimeout:0:0:45
Elke test- en installatie-/opschoonmethode treedt na 45 seconden een time-out op.
te.exe test1.dll /testTimeout:0:20
Elke test- en installatie-/opschoonmethode treedt na 20 minuten een time-out op.
te.exe test1.dll /testTimeout:5
Elke test- en installatie-/opschoonmethode treedt na 5 uur een time-out op.
te.exe test1.dll /testTimeout:1.2
Elke test- en installatie-/opschoonmethode treedt na 1 dag en 2 uur op.
/unicodeOutput:<true/false>
Wanneer TE wordt doorgesluisd naar een tekstbestand, wordt unicode standaard uitgevoerd. De enige uitzondering hierop is als u hebt gevraagd om toe te voegen aan een bestaand ANSII-bestand (via '>>').
Als u dit gedrag wilt overschrijven, kunt u /unicodeOutput:false opgeven. Hierdoor wordt afgedwongen dat TE altijd ANSII naar het bestand uitvoert.
te.exe test1.dll /unicodeOutput:false > output.txt
Loggerinstellingen
/appendWttLogging
Wanneer WTT-logboekregistratie is ingeschakeld, voegt u dit toe aan het logboekbestand in plaats van het te overschrijven. Moet worden gebruikt in combinatie met /enableWttLogging.
te.exe test1.dll /enableWttLogging /appendWttLogging
Er wordt een logboekbestand met de naam TE.wtl gemaakt of toegevoegd wanneer de uitvoering van de test is voltooid.
/enableWttLogging
Schakelt WTT-logboekregistratie in; Wttlog.dll moet beschikbaar zijn in uw pad.
te.exe test1.dll /enableWttLogging
Hiermee wordt een logboekbestand met de naam TE.wtl geproduceerd wanneer de testuitvoering is voltooid.
/defaultAppDomain
Voert beheerde tests uit in het standaardtoepassingsdomein.
te.exe managed.test1.dll /defaultAppDomain
/disableConsoleLogging
Schakelt uitvoer van consolelogboeken uit; moet worden gebruikt in combinatie met /enableWttLogging.
te.exe test1.dll /disableConsoleLogging /enableWttLogging
/logFile:<name>
Geef een naam op die moet worden gebruikt als het wtt-logboekbestand; moet worden gebruikt in combinatie met /enableWttLogging.
te.exe test1.dll /logFile:myCustomLogFile.xml /enableWttLogging
Produceert een logboekbestand met de naammyCustomeLogFile.xml na voltooiing van de testuitvoering.
/logOutput:<mode>
Hiermee stelt u het uitvoerniveau van de logger in. Geldige waarden zijn:
- Hoog: hiermee kunt u extra console-uitvoer inschakelen, zoals het afdrukken van een tijdstempel naast elke trace.
- Laag: verzendt alleen kernevenementen (begin, eindgroep, enzovoort) en fouten. Het logboekbestand bevat details met een lagere prioriteit die eventuele fouten voorkomen om context voor fouten te bieden.
- LowWithConsoleBuffering: Hetzelfde als Laag, maar bevat de context van fouten in zowel het logboekbestand als de console-uitvoer.
- Laagste: Hetzelfde als Laag, maar console-uitvoer bevat alleen fouten, testfouten en het overzicht van de uitvoering.
/version
Voert gedetailleerde versie-informatie uit.
/wttDeviceString:<value>
Hiermee wordt de WttDeviceString die door WexLogger wordt gebruikt, volledig overschreven wanneer WttLogger wordt geïnitialiseerd.
te.exe test1.dll /wttDeviceString:$Console
/wttDeviceStringSuffix:<value>
Voegt de opgegeven waarde toe aan de standaard WttDeviceString die door WexLogger wordt gebruikt wanneer WttLogger wordt geïnitialiseerd. Genegeerd als wttDeviceString ook is opgegeven.
te.exe test1.dll /wttDeviceStringSuffix:$Console
Instellingen voor foutopsporing
/breakOnCreate
Breekt in het foutopsporingsprogramma in voordat u elke testklasse instantieert.
te.exe test1.dll /breakOnCreate
/breakOnError
Breekt in het foutopsporingsprogramma in als er een fout of testfout wordt geregistreerd.
te.exe test1.dll /breakOnError
/breakOnInvoke
Breekt in het foutopsporingsprogramma in voordat u elke testmethode aanroept.
te.exe test1.dll /breakOnInvoke
/disableTimeouts
Schakelt alle time-outs tijdens de uitvoering uit. Dit kan handig zijn bij foutopsporing om een time-out te voorkomen wanneer TAEF wacht op het onderdeel van het programma dat wordt opgespoord.
te.exe test1.dll /disableTimeouts
/miniDumpOnError
Neemt en registreert een minidump als er een testfout of fout optreedt.
te.exe test1.dll /miniDumpOnError
/miniDumpOnCrash
Neemt en registreert een minidump als er een testcrash optreedt.
te.exe test1.dll /miniDumpOnCrash
/rebootStateFile
Hiermee schakelt u expliciet de uitvoering van herstarttests in.
te.exe test1.dll /rebootStateFile:myFile.xml
/reportLoadingIssue
Geeft een foutbeschrijvingsdialoogvenster weer wanneer TAEF een test-DLL niet kan laden. Mag alleen worden gebruikt voor onderzoek naar problemen met het laden van systeemeigen test-DLL's.
te.exe test1.dll /reportLoadingIssue
/screenCaptureOnError
Neemt en registreert een schermopname als er een testfout of fout optreedt.
te.exe test1.dll /screenCaptureOnError
/stackFrameCount:<value>
Hiermee geeft u het aantal stackframes weer te geven bij het ophalen van aanroepstacks. De standaardwaarde is 50.
te.exe test1.dll /stackFrameCount:100
/stackTraceOnError
Neemt en registreert een stack-trace als er een testfout of fout optreedt.
te.exe test1.dll /stackTraceOnError
Testmodi
/testmode:Loop
Hiermee kunt u de uitvoering beheren met behulp van twee variabelen Loop en LoopTest.
- Lus: Bepaalt hoe vaak de hele uitvoering wordt uitgevoerd. Standaard 1.
- LoopTest: bepaalt hoe vaak een afzonderlijke test wordt uitgevoerd. Standaard 10.
te.exe test1.dll /testmode:Lus
Interpretatie: Voer elke test in test1.dll 10 keer uit (standaardwaarde voor LoopTest). De hele uitvoering wordt eenmaal uitgevoerd (standaardwaarde voor Lus).
te.exe test1.dll test2.dll /testmode:Loop /Loop:3 /LoopTest:1
Interpretatie: Voer elke test uit in test1.dll en test2.dll eenmaal (bepaald door LoopTest). De volledige uitvoering (alle gecombineerde tests in test1.dll en test2.dll) wordt drie keer uitgevoerd, zoals wordt bepaald door Lus.
/testmode:Stress
In de 'stress'-testmodus voert TAEF voor onbepaalde tijd tests uit, totdat Ctrl+C is ingevoerd of totdat een WM_CLOSE bericht wordt verzonden naar het verborgen venster van TAEF. /testmode:stress moet worden uitgevoerd in combinatie met /inproc.
te.exe test1.dll /testmode:Stress /inproc
Zie Testmodi voor gedetailleerde informatie en andere parameters die in deze modus worden ondersteund.