Come testare un driver in fase di esecuzione da un prompt dei comandi
WDK fornisce componenti di test dei dispositivi che consentono di testare un driver in un computer di test nella rete. È possibile usare questi componenti all'esterno di Visual Studio copiando e installando i file necessari. È possibile usare questi componenti per eseguire la stessa raccolta di test del driver di dispositivo disponibili in Visual Studio per testare le funzionalità e le funzioni del driver.
A partire da WDK 8.1, è possibile copiare ed eseguire HCK Test Suites nei computer di test usando script di comando. Vedere Come eseguire HCK Test Suites in WDK 8.1.
Prerequisiti
- Installare Visual Studio e WDK nel computer usato per lo sviluppo.
- Da Visual Studio è possibile configurare e effettuare il provisioning dei computer per i test. Quando si configura il computer di test, il framework di test del driver WDK abilita automaticamente il computer di test per il debug remoto e trasferisce i file binari di test necessari e i file di supporto. Se non è già stato fatto, seguire le istruzioni riportate in Effettuare il provisioning di un computer per la distribuzione e il test driver (WDK 8.1)
- Anche se non è consigliabile, è anche possibile installare manualmente i componenti di test necessari. Seguire le istruzioni per installare test Authoring and Execution Framework (TAEF) e WDTF nel computer di test. Vedere Installazione manuale e disinstallazione di TAEF in un computer di test e Avvio rapido WDTF.
Istruzioni
Passaggio 1: Copiare i test nel computer di test
- Copiare i test fondamentali del dispositivo dal computer usato per lo sviluppo. Copiare la cartella %ProgramFiles%\Windows Kits\8.0\Testing\Testing\Device Fundamentals nel computer di test.
Passaggio 2: Eseguire i test
Il comando TAEF per eseguire i test usa la sintassi seguente:
Te.exe [/name:<Test Method>] [<Test Name>.dll | <Test Name.wsc> ] [/rebootStateFile=<file> ] [/enablewttlogging] [/P:"DQ= <>" ]
Commenti
È necessario specificare il file binario di test (.dll) o script (con estensione wsc). Il metodo di test (/name:<test>) è facoltativo. Per i nomi di test e i metodi di test, vedere Test fondamentali del dispositivo. Per informazioni sulla specifica dei parametri di test, vedere Parametri di test dei concetti fondamentali del dispositivo e opzioni di comandoTe.exe .
Ad esempio, per eseguire tutti i test PnP nella Devfund_PnPDTest.dll in un dispositivo con un ID dispositivo specifico.
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
Ad esempio, per eseguire test PnP Surprise Remove in un dispositivo con un ID dispositivo specifico.
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"