명령 프롬프트를 사용하여 런타임에 드라이버를 테스트하는 방법
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 명령 옵션을 참조하세요.
예를 들어 장치의 Devfund_PnPDTest.dll에서 특정 장치 ID를 사용하여 모든 PnP 테스트를 실행합니다.
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
장치에서 특정 장치 ID를 사용하여 PnP Surprise Remove 테스트를 실행합니다.
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"