如何從命令提示字元在運行時間測試驅動程式
WDK 提供裝置測試元件,可讓您在網路上的測試電腦上測試驅動程式。 您可以複製並安裝必要的檔案,以在 Visual Studio 外部使用這些元件。 您可以使用這些元件來執行 Visual Studio 中可用的相同裝置驅動程式測試集合,以測試驅動程式的功能。
從 WDK 8.1 開始,您可以使用命令文稿,在測試電腦上複製並執行 HCK 測試套件。 請參閱 如何在 WDK 8.1 中執行 HCK 測試套件。
先決條件
- 在您用於開發的電腦上安裝 Visual Studio 和 WDK。
- 您可以從 Visual Studio 設定及布建電腦進行測試。 當您設定測試計算機時,WDK 驅動程式測試架構會自動啟用測試計算機進行遠端偵錯,並傳輸必要的測試二進位檔和支援檔案。 如果您尚未這麼做,請遵循布建 電腦以進行驅動程式部署和測試 (WDK 8.1)
- 雖然不建議這麼做,但您也可以手動安裝必要的測試元件。 請遵循指示,在測試計算機上安裝TAEF) 和WDTF (Test Authoring and Execution Framework 。 請參閱在 測試計算機上手動安裝和卸載 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 方法) 是選擇性的> 。 如需測試名稱和測試方法,請參閱 裝置基本概念測試。 如需指定測試參數的詳細資訊,請參閱 裝置基本概念測試參數 和 Te.exe 命令選項 。
例如,若要在具有特定裝置標識碼的裝置上執行 Devfund_PnPDTest.dll 中的所有 PnP 測試。
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
例如,若要在具有特定裝置標識碼的裝置上執行 PnP 意外移除測試。
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"