Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Översikt
Det finns flera sätt att köra DevFund- och SysFund-testerna via kommandoraden. Anvisningarna på den här sidan gäller för att köra testerna via kommandoraden med Visual Studio och Windows Driver Kit (WDK), men utan att etablera testsystemet via Visual Studio.
Andra metoder för att köra DevFund- och SysFund-testerna är:
Hardware Lab Kit (HLK): Testerna kan köras från kommandoraden på en HLK-klienttestdator
Testdator "installerad" via Visual Studio: Att köra test via kommandoraden
Enterprise Windows Driver Kit (EWDK– kräver inte Visual Studio): Om Visual Studio inte är installerat och inte kommer att användas använder du EWDK för att köra tester på kommandoraden
Inställning
Observera att följande kommandon måste köras från en kommandotolk med administratörsbehörighet eftersom installation av WDTF installerar drivrutiner i systemet. Anvisningarna nedan förutsätter att systemarkitekturen är x64. Följande steg kan behöva justeras för andra arkitekturer.
Steg 1 : Installera Visual Studio och Windows Driver Kit (WDK)
Steg 2 : Testerna använder TAEF-tjänsten .
Om du vill installera TAEF-tjänsten (Te.service) går du till %PROGRAMFILES(X86)%\Windows Kits\10\Testing\Runtimes\TAEF\x64 och kör följande kommandon för att komma igång med tjänsten:
wex.services.exe /install:te.service(Kontrollera att te.service har installerats)sc start te.service(Kontrollera att "STATE" är "START_PENDING")sc query te.service(Kontrollera att "STATE" är "RUNNING")sc qc te.service(Kontrollera att "START_TYPE" är "AUTO_START")
Lägg till den här katalogen i systemsökvägsmiljövariabeln och starta om den förhöjda kommandotolken.
Steg 3 : Installera WDTF genom att navigera till platsen för WDTF MSI (%PROGRAMFILES(X86)%\Windows Kits\10\Testing\Runtimes\) och installera paketet för önskad arkitektur. Ange en plats och ett namn för installationsloggfilen %USERPROFILE%\Desktop\WDTFInstall.log i det här exemplet:
cd %PROGRAMFILES(X86)%\Windows Kits\10\Testing\Runtimes\
msiexec /i "Windows Driver Testing Framework (WDTF) Runtime Libraries-x64\_en-us.msi" /l\* "%USERPROFILE%\Desktop\WDTFInstall.log"
WDTF MSI installerar WDTF till %PROGRAMFILES%\Windows Kits\10\Testing\Runtimes\WDTF eftersom det här exemplet använder 64-bitars WDTF MSI, även om WDTF MSI fanns under %PROGRAMFILES(X86)%
Steg 4 : Konfigurera datorn för testning:
Konfigurera datorn för att samla in fullständiga dumpar eller koppla ett kernel-felsökningsprogram.
Eftersom testerna potentiellt kan starta om datorn och behöva styra vilocyklerna konfigurerar du datorn så att den aldrig försättas i strömsparläge, inaktiverar aldrig bildskärmen och loggar automatiskt till ett testkonto (netplwiz.exe). Observera att automatisk inloggning bör användas med försiktighet.
Steg 5 : Kör testet. DevFund-testerna finns på %PROGRAMFILES(X86)%\Windows Kits\10\Testing\Tests\Additional Tests\x64\DevFund.
Det grundläggande kommandot för att köra ett DevFund-test är av formatet:
Te.exe Devfund_<testname>.dll /name:"<test case name>" /p:"DQ=DeviceID='<Device Instance Path of device under test from Device Manager>'" /RebootStateFile:state.xml
Där <testfallsnamnet> är namnet på testet i testbinären.
Växeln / name är valfri. Eftersom vissa binärfiler för test innehåller flera tester anger växeln/ namnet vilka tester som ska köras. Om det är ospecificerat körs alla tester som ingår i testbinärfilen i följd. Listan över tester i en testbinär kan hämtas genom att köra följande kommando:
Te.exe Devfund\<testname>.dll /list
Till exempel innehåller Devfund_PnPDTest.dll de flesta PnP-relaterade tester:
Te.exe Devfund_PnPDTest_WLK_Functional.dll /list
Test Authoring and Execution Framework v10.21 for x64
Devfund_PnPDTest_WLK_Functional.dll
PNPDTest
PNPDTest::PNPDisableAndEnableDevice
PNPDTest::PNPRemoveAndRestartDevice
PNPDTest::PNPCancelRemoveDevice
PNPDTest::PNPCancelStopDevice
PNPDTest::PNPTryStopAndRestartDevice
PNPDTest::PNPTryStopDeviceRequestNewResourcesAndRestartDevice
PNPDTest::PNPTryStopDeviceAndFailRestart
PNPDTest::PNPSurpriseRemoveAndRestartDevice
PNPDTest::PNPDIFRemoveAndRescanParentDevice
PNPDTest::DisableEnhancedDeviceTestingSupport
Kommandot för att köra ett enskilt test från den här testbinärfilen kan se ut så här:
c:\temp\Te.exe Devfund_PnPDTest_WLK_Functional.dll /name:PNPDTest::PNPSurpriseRemoveAndRestartDevice* /p:"DQ=DeviceID='my\device\id'" /RebootStateFile:state.xml