Cara menjalankan Pengujian DevFund melalui baris perintah
Gambaran Umum
Ada beberapa cara untuk menjalankan pengujian DevFund dan SysFund melalui baris perintah. Instruksi di halaman ini adalah untuk menjalankan pengujian melalui baris perintah dengan Visual Studio dan Windows Driver Kit (WDK), tetapi tanpa menyediakan sistem pengujian melalui Visual Studio.
Metode lain untuk menjalankan pengujian DevFund dan SysFund meliputi:
Hardware Lab Kit (HLK): Pengujian dapat dijalankan dari baris perintah pada mesin uji klien HLK
Mesin uji "disediakan" melalui Visual Studio: Menjalankan pengujian melalui baris perintah
Enterprise Windows Driver Kit (EWDK- tidak memerlukan Visual Studio): Jika Visual Studio tidak diinstal dan tidak akan digunakan, gunakan EWDK untuk menjalankan pengujian pada baris perintah
Siapkan
Perhatikan bahwa perintah berikut harus dijalankan dari prompt perintah yang ditinggikan/administrator karena penginstalan WDTF menginstal driver pada sistem. Instruksi di bawah ini mengasumsikan arsitektur sistem adalah x64. Langkah-langkah berikut mungkin perlu disesuaikan untuk arsitektur lain.
Langkah 1 : Instal Visual Studio dan Windows Driver Kit (WDK)
Langkah 2 : Pengujian menggunakan layanan TAEF .
Untuk menginstal layanan TAEF (Te.service), buka %PROGRAMFILES(X86)%\Windows Kits\10\Testing\Runtimes\TAEF\x64
dan jalankan perintah berikut untuk memulai layanan:
wex.services.exe /install:te.service
(Verifikasi bahwa te.service berhasil diinstal)sc start te.service
(Verifikasi 'STATE' adalah 'START_PENDING')sc query te.service
(Verifikasi 'STATE' adalah 'RUNNING')sc qc te.service
(Verifikasi 'START_TYPE' adalah 'AUTO_START')
Tambahkan direktori ini ke variabel lingkungan PATH sistem dan mulai ulang prompt perintah yang ditingkatkan.
Langkah 3 : Instal WDTF dengan menavigasi ke lokasi WDTF MSI (%PROGRAMFILES(X86)%\Windows Kits\10\Testing\Runtimes\
) dan menginstal paket untuk arsitektur yang diinginkan. Tentukan lokasi dan nama untuk file log penginstalan, %USERPROFILE%\Desktop\WDTFInstall.log dalam contoh ini:
cd %PROGRAMFILES(X86)%\Windows Kits\10\Testing\Runtimes\
msiexec /i "Windows Driver Testing Framework (WDTF) Runtime Libraries-x64\_en-us.msi" /l\* "%USERPROFILE%\Desktop\WDTFInstall.log"
WDTF MSI menginstal WDTF ke %PROGRAMFILES%\Windows Kits\10\Testing\Runtimes\WDTF karena contoh ini menggunakan MSI WDTF 64-bit meskipun MSI WDTF berada di bawah %PROGRAMFILES(X86)%
Langkah 4 : Konfigurasikan komputer untuk pengujian:
Konfigurasikan komputer untuk mengumpulkan cadangan penuh atau melampirkan debugger kernel.
Karena pengujian dapat berpotensi me-reboot komputer dan perlu mengontrol siklus tidur, mengonfigurasi mesin untuk tidak pernah tidur, tidak pernah mematikan layar, dan autologon ke akun pengujian (netplwiz.exe). Perhatikan bahwa autologon harus digunakan dengan hati-hati.
Langkah 5 : Jalankan pengujian. Pengujian DevFund terletak di %PROGRAMFILES(X86)%\Windows Kits\10\Testing\Tests\Additional Tests\x64\DevFund.
Perintah dasar untuk menjalankan pengujian DevFund adalah formulir:
Te.exe Devfund_<testname>.dll /name:"<test case name>" /p:"DQ=DeviceID='<Device Instance Path of device under test from Device Manager>'" /RebootStateFile:state.xml
Di mana < nama >kasus pengujian adalah nama pengujian dalam biner pengujian.
Sakelar / nama bersifat opsional. Karena beberapa biner pengujian berisi beberapa pengujian, sakelar / nama menentukan pengujian mana yang harus dijalankan. Jika tidak ditentukan, semua pengujian yang terkandung dalam biner pengujian dijalankan secara berurutan. Daftar pengujian dalam biner pengujian dapat diperoleh dengan menjalankan perintah berikut:
Te.exe Devfund\<testname>.dll /list
Misalnya, Devfund_PnPDTest.dll berisi sebagian besar tes terkait PnP:
Te.exe Devfund_PnPDTest_WLK_Functional.dll /list
Test Authoring and Execution Framework v10.21 for x64
Devfund_PnPDTest_WLK_Functional.dll
PNPDTest
PNPDTest::PNPDisableAndEnableDevice
PNPDTest::PNPRemoveAndRestartDevice
PNPDTest::PNPCancelRemoveDevice
PNPDTest::PNPCancelStopDevice
PNPDTest::PNPTryStopAndRestartDevice
PNPDTest::PNPTryStopDeviceRequestNewResourcesAndRestartDevice
PNPDTest::PNPTryStopDeviceAndFailRestart
PNPDTest::PNPSurpriseRemoveAndRestartDevice
PNPDTest::PNPDIFRemoveAndRescanParentDevice
PNPDTest::DisableEnhancedDeviceTestingSupport
Perintah untuk menjalankan satu pengujian dari biner pengujian ini mungkin terlihat seperti ini:
c:\temp\Te.exe Devfund_PnPDTest_WLK_Functional.dll /name:PNPDTest::PNPSurpriseRemoveAndRestartDevice* /p:"DQ=DeviceID='my\device\id'" /RebootStateFile:state.xml
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk