Cómo probar un controlador en tiempo de ejecución desde un símbolo del sistema
WDK proporciona componentes de prueba de dispositivos que permiten probar un controlador en un equipo de prueba de la red. Puede usar estos componentes fuera de Visual Studio copiando e instalando los archivos necesarios. Puede usar estos componentes para ejecutar la misma colección de pruebas de controladores de dispositivos que están disponibles en Visual Studio para probar las características y funciones del controlador.
A partir de WDK 8.1, puede copiar y ejecutar los conjuntos de pruebas de HCK en equipos de prueba mediante scripts de comandos. Vea Cómo ejecutar los conjuntos de pruebas de HCK en WDK 8.1.
Requisitos previos
- Instale Visual Studio y WDK en el equipo que use para el desarrollo.
- Desde Visual Studio, puede configurar y aprovisionar equipos para realizar pruebas. Al configurar el equipo de prueba, el marco de pruebas del controlador WDK habilita automáticamente el equipo de prueba para la depuración remota y transfiere los archivos binarios de prueba y los archivos de soporte técnico necesarios. Si aún no lo ha hecho, siga las instrucciones de Aprovisionamiento de un equipo para la implementación y pruebas de controladores (WDK 8.1)
- Aunque no se recomienda, también puede instalar manualmente los componentes de prueba necesarios. Siga las instrucciones para instalar el marco de creación y ejecución de pruebas (TAEF) y WDTF en el equipo de prueba. Consulte Instalación y desinstalación manual de TAEF en un equipo de prueba y Inicio rápido de WDTF.
Instrucciones
Paso 1: Copiar las pruebas en el equipo de prueba
- Copie las pruebas de aspectos básicos del dispositivo desde el equipo que use para el desarrollo. Copie la carpeta %ProgramFiles%\Windows Kits\8.0\Testing\Tests\Device Fundamentals en el equipo de prueba.
Paso 2: Ejecutar las pruebas
El comando TAEF para ejecutar las pruebas usa la sintaxis siguiente:
Te.exe [/name:<Test Method>] [<Test Name>.dll | <Test Name.wsc> ] [/rebootStateFile=<file> ] [/enablewttlogging] [/P:"DQ= <>" ]
Comentarios
Debe especificar el archivo binario de prueba (.dll) o script (.wsc). El método de prueba (/name:<test method>) es opcional. Para conocer los nombres de prueba y los métodos de prueba, consulte Las pruebas fundamentales del dispositivo. Para obtener información sobre cómo especificar parámetros de prueba, vea Parámetros de prueba de Aspectos básicos del dispositivo y opciones de comando deTe.exe .
Por ejemplo, para ejecutar todas las pruebas de PnP en el Devfund_PnPDTest.dll en un dispositivo con un identificador de dispositivo específico.
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
Por ejemplo, para ejecutar la prueba de eliminación sorpresa de PnP en un dispositivo con un identificador de dispositivo específico.
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"