uji dotnet

Artikel ini berlaku untuk: ✔️ .NET 6 SDK dan versi yang lebih baru

Nama

dotnet test - uji coba .NET digunakan untuk menjalankan pengujian unit.

Deskripsi

Perintah dotnet test membangun solusi dan menjalankan pengujian dengan VSTest atau Microsoft Testing Platform (MTP). Runner pengujian yang Anda gunakan menentukan opsi dan perilaku baris perintah yang tersedia.

Nota

Pemilihan runner pengujian tersedia dimulai dengan .NET 10 SDK. Dalam versi .NET sebelumnya, pengujian selalu dijalankan dengan VSTest.

Pilih runner uji

Dengan .NET 10 SDK dan versi yang lebih baru, pilih Microsoft. Testing.Platform (MTP) dalam global.json file:

{
    "test": {
        "runner": "Microsoft.Testing.Platform"
    }
}

Nota

VSTest adalah nilai yang valid untuk runner pengujian. Ini adalah default saat ini dan dapat dihilangkan.

Penting

Pengalaman dotnet test untuk MTP hanya didukung di Microsoft.Testing.Platform versi 1.7 dan yang lebih baru.

Dimulai dengan .NET 11 Pratinjau 6, atur DOTNET_TEST_RUNNER variabel lingkungan untuk memilih runner tanpa mengubah global.json. Variabel lingkungan menerima VSTest atau Microsoft.Testing.Platform, tanpa memperhatikan kasus, dan mengambil alih global.json nilai:

$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test

Jika variabel lingkungan kosong atau berisi nilai yang tidak dikenal, dotnet test gunakan nilai .global.json Jika tidak ada pengaturan yang memilih runner, dotnet test gunakan VSTest.

Dokumentasi runner pengujian

Opsi, perilaku, dan kemampuan baris perintah yang tersedia berbeda tergantung pada runner pengujian mana yang Anda gunakan:

  • uji dotnet dengan VSTest - Platform pengujian tradisional, tersedia di .NET 6 SDK dan yang lebih baru. Ini adalah runner pengujian default dan hanya dalam versi yang lebih lama dari .NET 10 SDK. Menyediakan kemampuan penemuan, pemfilteran, dan pelaporan hasil pengujian yang komprehensif.

  • uji dotnet dengan MTP - Platform pengujian modern, tersedia di .NET 10 SDK dan yang lebih baru. Menawarkan eksekusi pengujian yang lebih cepat dan pemilihan modul pengujian yang lebih fleksibel.

Petunjuk / Saran

Untuk dokumentasi konseptual tentang dotnet test, lihat Pengujian dengan pengujian dotnet.

Lihat juga