Тестирование драйвера во время выполнения из командной строки
WDK предоставляет компоненты тестирования устройств, которые позволяют протестировать драйвер на тестовом компьютере в сети. Эти компоненты можно использовать за пределами Visual Studio, скопировав и установив необходимые файлы. Эти компоненты можно использовать для выполнения той же коллекции тестов драйверов устройств, которые доступны в Visual Studio для тестирования функций и функций драйвера.
Начиная с версии WDK 8.1 наборы тестов HCK можно копировать и запускать на тестовых компьютерах с помощью командных скриптов. См. статью Запуск наборов тестов HCK в WDK 8.1.
Необходимые условия
- Установите Visual Studio и WDK на компьютере, который используется для разработки.
- В Visual Studio можно настроить и подготовить компьютеры для тестирования. При настройке тестового компьютера платформа тестирования драйвера WDK автоматически включает тестовый компьютер для удаленной отладки и передает необходимые двоичные файлы теста и файлы поддержки. Если вы еще не сделали этого, следуйте инструкциям в статье Подготовка компьютера для развертывания и тестирования драйверов (WDK 8.1).
- Хотя это не рекомендуется, вы также можете установить необходимые компоненты тестирования вручную. Следуйте инструкциям, чтобы установить платформу разработки и выполнения тестов (TAEF) и WDTF на тестовом компьютере. См . статьи Установка и удаление TAEF вручную на тестовом компьютере и Краткое руководство по WDTF.
Instructions
Шаг 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 параметры команды .
Например, чтобы выполнить все тесты PnP в Devfund_PnPDTest.dll на устройстве с определенным идентификатором устройства.
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
Например, чтобы запустить тест PnP Surprise Remove на устройстве с определенным идентификатором устройства.
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"