Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Cara yang disarankan untuk membuat proyek MSTest adalah dengan menggunakan MSTest.Sdk, proyek MSBuild SDK yang memberikan pengalaman kelas satu untuk pengujian dengan MSTest. Ini mencakup semua default yang direkomendasikan dan menyederhanakan konfigurasi proyek.
Membuat proyek dengan MSTest.Sdk
Untuk membuat proyek MSTest, atur Sdk atribut ke MSTest.Sdk bersama dengan versi MSTest dalam file proyek Anda:
<Project Sdk="MSTest.Sdk/4.1.0">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
</Project>
Nota
4.1.0 diberikan sebagai contoh dan dapat diganti dengan versi yang lebih baru.
Untuk menyederhanakan manajemen versi di beberapa proyek pengujian, sebaiknya tentukan versi SDK dalam file global.json di tingkat solusi:
<Project Sdk="MSTest.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
</Project>
{
"msbuild-sdks": {
"MSTest.Sdk": "4.1.0"
}
}
Untuk informasi selengkapnya, lihat Menggunakan SDK proyek MSBuild.
Saat Anda membangun proyek build, semua komponen yang diperlukan akan dipulihkan dan diinstal menggunakan alur kerja standar NuGet. Anda dapat menggunakan alat yang sama (misalnya, dotnet test atau Visual Studio) sebagai proyek pengujian lainnya.
Petunjuk / Saran
Secara default, MSTest.Sdk menggunakan runner MSTest dengan Microsoft.Testing.Platform. Untuk opsi konfigurasi tingkat lanjut seperti profil ekstensi, beralih ke VSTest, atau mengintegrasikan dengan Aspire dan Playwright, lihat Konfigurasi MSTest SDK.
Alternatif: Gunakan paket MSTest NuGet
Jika Anda lebih suka tidak menggunakan MSTest.Sdk, Anda dapat menggunakan paket meta MSTest NuGet, yang meliputi:
-
MSTest.TestFramework,MSTest.TestAdapter, danMSTest.Analyzersuntuk fungsionalitas MSTest inti. -
Microsoft.NET.Test.Sdkuntuk integrasi VSTest dan dukungan host pengujian. -
Microsoft.Testing.Extensions.CodeCoveragedanMicrosoft.Testing.Extensions.TrxReportuntuk ekstensi Microsoft.Testing.Platform (MTP).
Gambaran umum paket NuGet
Fungsionalitas MSTest dibagi di beberapa paket NuGet:
| Package | Description |
|---|---|
| MSTest.TestFramework | Berisi atribut dan kelas yang digunakan untuk menentukan pengujian MSTest. |
| MSTest.TestAdapter | Berisi adaptor pengujian yang menemukan dan menjalankan pengujian MSTest. |
| MSTest.Analyzers | Berisi penganalisis yang membantu Anda menulis tes berkualitas tinggi. |
Nota
Jika Anda membuat proyek infrastruktur pengujian yang dimaksudkan sebagai pustaka pembantu untuk beberapa proyek pengujian, instal MSTest.TestFramework dan MSTest.Analyzers langsung ke proyek tersebut.
Tutorial khusus bahasa
Untuk tutorial langkah demi langkah terperinci dalam bahasa .NET pilihan Anda:
- Mulai menggunakan C#: Buat proyek pengujian C# pertama Anda dan tulis pengujian dasar
- Mulai menggunakan kode F#: Uji F# dengan MSTest
- Mulai menggunakan Visual Basic: Menguji kode Visual Basic dengan MSTest
Proyek sampel
Tim MSTest mempertahankan proyek sampel di repositori microsoft/testfx yang menunjukkan berbagai fitur dan skenario:
| Sample | Description | Link |
|---|---|---|
| Sederhana1 | Penyiapan runner MSTest dasar | Lihat di GitHub |
| DemoMSTestSdk | Penyiapan proyek MSTest SDK | Lihat di GitHub |
| BlankUwpNet9App | Pengujian UWP dengan .NET 9 | Lihat di GitHub |
| BlankWinuiNet9App | Pengujian WinUI 3 dengan .NET 9 | Lihat di GitHub |
| NativeAotRunner | Kompilasi Native AOT | Lihat di GitHub |
| RunInDocker | Eksekusi pengujian terkontainerisasi | Lihat di GitHub |