Aracılığıyla paylaş


MSTest'i kullanmaya başlama

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.TestAdapterve MSTest.Analyzers çekirdek MSTest işlevselliği için.
  • Microsoft.NET.Test.Sdk VSTest tümleştirmesi ve test barındırma desteği için.
  • Microsoft.Testing.Extensions.CodeCoverage ve Microsoft.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:

Ö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