Como testar um driver em runtime em um prompt de comando
O WDK fornece componentes de teste de dispositivo que permitem testar um driver em um computador de teste em sua rede. Você pode usar esses componentes fora do Visual Studio copiando e instalando os arquivos necessários. Você pode usar esses componentes para executar a mesma coleção de testes de driver de dispositivo que estão disponíveis no Visual Studio para testar os recursos e funções do driver.
A partir do WDK 8.1, você pode copiar e executar os Pacotes de Testes HCK em computadores de teste usando scripts de comando. Confira Como executar os Pacotes de Teste do HCK no WDK 8.1.
Pré-requisitos
- Instale o Visual Studio e o WDK no computador usado para desenvolvimento.
- No Visual Studio, você pode configurar e provisionar computadores para teste. Quando você configura o computador de teste, a estrutura de teste do driver do WDK habilita automaticamente o computador de teste para depuração remota e transfere os binários de teste e os arquivos de suporte necessários. Se você ainda não fez isso, siga as instruções em Provisionar um computador para implantação e teste de driver (WDK 8.1)
- Embora não seja recomendável, você também pode instalar os componentes de teste necessários manualmente. Siga as instruções para instalar o TAEF (Test Authoring and Execution Framework) e o WDTF no computador de teste. Confira Instalação e desinstalação manual do TAEF em um computador de teste e Início Rápido do WDTF.
Instruções
Etapa 1: Copiar os testes para o computador de teste
- Copie os testes de conceitos básicos do dispositivo do computador que você usa para desenvolvimento. Copie a pasta %ProgramFiles%\Windows Kits\8.0\Testing\Tests\Device Fundamentals para o computador de teste.
Etapa 2: Executar os testes
O comando TAEF para executar os testes usa a seguinte sintaxe:
Te.exe [/name:<Test Method>] [<Test Name>.dll | <Test Name.wsc> ] [/rebootStateFile=<file> ] [/enablewttlogging] [/P:"DQ= <>" ]
Comentários
Você deve especificar o arquivo binário de teste (.dll) ou script (.wsc). O método de teste (/name:<test method>) é opcional. Para obter os nomes de teste e os métodos de teste, consulte Os Testes de Conceitos Básicos do Dispositivo. Para obter informações sobre como especificar parâmetros de teste, consulte Parâmetros de teste de conceitos básicos do dispositivo e opções de comandoTe.exe .
Por exemplo, para executar todos os testes PnP no Devfund_PnPDTest.dll em um dispositivo com uma ID de dispositivo específica.
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
Por exemplo, para executar o teste de Remoção Surpresa PnP em um dispositivo com uma ID de dispositivo específica.
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"