Bagikan melalui


Mulai menggunakan MSTest

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, dan MSTest.Analyzers untuk fungsionalitas MSTest inti.
  • Microsoft.NET.Test.Sdk untuk integrasi VSTest dan dukungan host pengujian.
  • Microsoft.Testing.Extensions.CodeCoveragedan Microsoft.Testing.Extensions.TrxReport untuk 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:

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