Dela via


Så här kör du DevFund-testerna via kommandoraden

Ö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:

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:

  1. wex.services.exe /install:te.service (Kontrollera att te.service har installerats)

  2. sc start te.service (Kontrollera att "STATE" är "START_PENDING")

  3. sc query te.service (Kontrollera att "STATE" är "RUNNING")

  4. 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