Comment tester un pilote au moment de l’exécution à partir d’une invite de commandes
Le WDK fournit des composants de test d’appareil qui vous permettent de tester un pilote sur un ordinateur de test sur votre réseau. Vous pouvez utiliser ces composants en dehors de Visual Studio en copiant et en installant les fichiers nécessaires. Vous pouvez utiliser ces composants pour exécuter la même collection de tests de pilotes de périphérique disponibles dans Visual Studio pour tester les fonctionnalités et les fonctions de votre pilote.
À partir de WDK 8.1, vous pouvez copier et exécuter les suites de test HCK sur des ordinateurs de test à l’aide de scripts de commande. Consultez Comment exécuter les suites de test HCK dans WDK 8.1.
Conditions préalables
- Installez Visual Studio et le WDK sur l’ordinateur que vous utilisez pour le développement.
- À partir de Visual Studio, vous pouvez configurer et approvisionner des ordinateurs à des fins de test. Lorsque vous configurez l’ordinateur de test, l’infrastructure de test du pilote WDK active automatiquement l’ordinateur de test pour le débogage à distance et transfère les fichiers binaires de test et de support nécessaires. Si ce n’est déjà fait, suivez les instructions fournies dans Provisionner un ordinateur pour le déploiement et le test de pilotes (WDK 8.1)
- Bien qu’il ne soit pas recommandé, vous pouvez également installer manuellement les composants de test nécessaires. Suivez les instructions pour installer l’infrastructure de création et d’exécution des tests (TAEF) et WDTF sur l’ordinateur de test. Consultez Installation et désinstallation manuelles de TAEF sur un ordinateur de test et Démarrage rapide WDTF.
Instructions
Étape 1 : Copier les tests sur l’ordinateur de test
- Copiez les tests de base de l’appareil à partir de l’ordinateur que vous utilisez pour le développement. Copiez le dossier %ProgramFiles%\Windows Kits\8.0\Testing\Tests\Device Fundamentals sur l’ordinateur de test.
Étape 2 : Exécuter les tests
La commande TAEF pour exécuter les tests utilise la syntaxe suivante :
Te.exe [/name:<Test Method>] [<Test Name>.dll | <Test Name.wsc> ] [/rebootStateFile=<file> ] [/enablewttlogging] [/P:"DQ= <>" ]
Remarques
Vous devez spécifier le fichier binaire de test (.dll) ou le fichier de script (.wsc). La méthode de test (/name :<test method>) est facultative. Pour connaître les noms de test et les méthodes de test, consultez Les tests de base de l’appareil. Pour plus d’informations sur la spécification des paramètres de test, consultez Paramètres de test de base de l’appareil et options de commandeTe.exe .
Par exemple, pour exécuter tous les tests PnP dans le Devfund_PnPDTest.dll sur un appareil avec un ID d’appareil spécifique.
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
Par exemple, pour exécuter le test PnP Surprise Remove sur un appareil avec un ID d’appareil spécifique.
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"