Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
MSTest projesi oluşturmanın önerilen yolu, MSTest ile test için birinci sınıf bir deneyim sağlayan MSBuild proje SDK'sı olan MSTest.Sdk'yı kullanmaktır. Önerilen tüm varsayılan değerleri içerir ve proje yapılandırmasını basitleştirir.
MSTest.Sdk ile proje oluşturma
MSTest projesi oluşturmak için, proje dosyanızda MSTest sürümü ile Sdk özniteliğini MSTest.Sdk olarak ayarlayın.
<Project Sdk="MSTest.Sdk/4.1.0">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
</Project>
Uyarı
4.1.0 örnek olarak verilmiştir ve daha yeni bir sürümle değiştirilebilir.
Birden çok test projesinde sürüm yönetimini basitleştirmek için sdk sürümünü çözüm düzeyinde birglobal.json dosyasında belirtmeniz önerilir:
<Project Sdk="MSTest.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
</Project>
{
"msbuild-sdks": {
"MSTest.Sdk": "4.1.0"
}
}
Daha fazla bilgi için bkz . MSBuild proje SDK'larını kullanma.
Projeyi tamamladığınızda build , standart NuGet iş akışı kullanılarak tüm gerekli bileşenler geri yüklenir ve yüklenir. Herhangi bir test projesiyle aynı araçları (örneğin, dotnet test Visual Studio) kullanabilirsiniz.
Tavsiye
Varsayılan olarak, MSTest.Sdk Microsoft.Testing.Platform ile MSTest çalıştırıcısını kullanır. Uzantı profilleri, VSTest'e geçme veya Aspire ve Playwright ile tümleştirme gibi gelişmiş yapılandırma seçenekleri için bkz. MSTest SDK yapılandırması.
Alternatif: MSTest NuGet paketini kullanma
MSTest.Sdk'yı kullanmamak isterseniz, aşağıdakileri içeren MSTest NuGet meta paketini kullanabilirsiniz:
-
MSTest.TestFramework,MSTest.TestAdapterveMSTest.Analyzersçekirdek MSTest işlevselliği için. -
Microsoft.NET.Test.SdkVSTest tümleştirmesi ve test barındırma desteği için. -
Microsoft.Testing.Extensions.CodeCoverageveMicrosoft.Testing.Extensions.TrxReportMicrosoft.Testing.Platform (MTP) uzantıları için.
NuGet paketlerine genel bakış
MSTest işlevi birden çok NuGet paketine ayrılır:
| Package | Description |
|---|---|
| MSTest.TestFramework | MSTest testlerini tanımlamak için kullanılan öznitelikleri ve sınıfları içerir. |
| MSTest.TestAdapter | MSTest testlerini bulup çalıştıran test bağdaştırıcısını içerir. |
| MSTest.Analyzers | Yüksek kaliteli testler yazmanıza yardımcı olan çözümleyiciler içerir. |
Uyarı
Birden çok test projesi için yardımcı kitaplık olarak tasarlanan bir test altyapısı projesi oluşturuyorsanız, MSTest.TestFramework ve MSTest.Analyzers doğrudan bu projeye yükleyin.
Dile özgü öğreticiler
Tercih ettiğiniz .NET dilindeki ayrıntılı adım adım öğreticiler için:
- C# kullanmaya başlama: İlk C# test projenizi oluşturma ve temel testler yazma
- F# kullanmaya başlama: MSTest ile F# kodunu test etme
- Visual Basic'i kullanmaya başlama: MSTest ile Visual Basic kodunu test etme
Örnek projeler
MSTest ekibi, çeşitli özellikleri ve senaryoları gösteren microsoft/testfx deposunda örnek projeler tutar:
| Sample | Description | Link |
|---|---|---|
| Basit1 | Temel MSTest çalıştırıcı kurulumu | GitHub'da Görüntüle |
| DemoMSTestSdk | MSTest SDK proje kurulumu | GitHub'da Görüntüle |
| BlankUwpNet9App | .NET 9 ile UWP testi | GitHub'da Görüntüle |
| BlankWinUINet9App | .NET 9 ile WinUI 3 testi | GitHub'da Görüntüle |
| NativeAotRunner | Yerel AOT derlemesi | GitHub'da Görüntüle |
| RunInDocker | Kapsayıcılı test yürütme | GitHub'da Görüntüle |