如何通过命令提示符在运行时测试驱动程序
WDK 提供的设备测试组件可以帮助你在网络上的测试计算机上测试驱动程序。你可以通过复制和安装必需文件在 Visual Studio 之外使用这些组件。你可以使用这些组件运行 Visual Studio 中提供的相同的设备驱动程序测试集来测试驱动程序的功能。
从 WDK 8.1 开始,你可以使用命令脚本在测试计算机上复制和运行 HCK 测试套件。请参阅如何运行 WDK 8.1 中的 HCK 测试套件。
先决条件
- 在用于开发的计算机上安装 Visual Studio 和 WDK。
- 从 Visual Studio 中,你可以配置和设置计算机以便进行测试。配置测试计算机时,WDK 驱动程序测试框架将自动启用测试计算机进行远程调试,并传输所需的测试二进制文件和支持文件。如果你尚未这样做,请按照设置计算机以便进行驱动程序部署和测试 (WDK 8.1) 中的说明操作。
- 你也可以手动安装所需的测试组件,不过不建议这样做。按照说明在测试计算机上安装测试编写和执行框架 (TAEF) 和 WDTF。 请参阅手动在测试计算机上安装和卸载 TAEF 和手动在测试计算机上安装 WDTF。
说明
步骤 1: 将测试复制到测试计算机
- 从用于开发的计算机中复制设备基本测试。将文件夹 %ProgramFiles%\Windows Kits\8.0\Testing\Tests\Device Fundamentals 复制到测试计算机。
步骤 2: 运行测试
运行测试的 TAEF 命令使用以下语法:
Te.exe [/name:<Test Method>] [<Test Name>.dll | <Test Name.wsc> ] [/rebootStateFile=<file> ] [/enablewttlogging] [/P:"DQ= <>" ]
备注
你必须指定测试二进制文件 (.dll) 或脚本文件 (.wsc)。测试方法 (/name:<test method>) 是可选的。 对于测试名称和测试方法,请参阅设备基本测试。有关指定测试参数的信息,请参阅设备基本测试参数和 Te.exe 命令选项。
例如,在具有特定设备 ID 的设备上 Devfund_PnPDTest.dll 中运行所有 PnP 测试。
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
例如,在具有特定设备 ID 的设备上运行 PnP 意外删除测试。
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"