Bagikan melalui


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:

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:

  1. wex.services.exe /install:te.service (Verifikasi bahwa te.service berhasil diinstal)

  2. sc start te.service (Verifikasi 'STATE' adalah 'START_PENDING')

  3. sc query te.service (Verifikasi 'STATE' adalah 'RUNNING')

  4. 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