Dela via


Kom igång med MSTest

Det rekommenderade sättet att skapa ett MSTest-projekt är att använda MSTest.Sdk, ett MSBuild-projekt-SDK som ger en förstklassig upplevelse för testning med MSTest. Den innehåller alla rekommenderade standardvärden och förenklar projektkonfigurationen.

Skapa ett projekt med MSTest.Sdk

Om du vill skapa ett MSTest-projekt anger du Sdk attributet till MSTest.Sdk tillsammans med MSTest-versionen i projektfilen:

<Project Sdk="MSTest.Sdk/4.1.0">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>

Anmärkning

4.1.0 ges som ett exempel och kan ersättas med alla nyare versioner.

För att förenkla versionshanteringen i flera testprojekt rekommenderar vi att du anger SDK-versionen i en global.json fil på lösningsnivå:

<Project Sdk="MSTest.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>
{
    "msbuild-sdks": {
        "MSTest.Sdk": "4.1.0"
    }
}

Mer information finns i Använda MSBuild-projekt-SDK:er.

Efter att du build projektet återställs och installeras alla nödvändiga komponenter med hjälp av NuGet-standardarbetsflödet. Du kan använda samma verktyg (till exempel dotnet test eller Visual Studio) som andra testprojekt.

Tips/Råd

Som standard använder MSTest.Sdk MSTest-löparen med Microsoft.Testing.Platform. Avancerade konfigurationsalternativ som tilläggsprofiler, växling till VSTest eller integrering med Aspire och Playwright finns i MSTest SDK-konfiguration.

Alternativ: Använd MSTest NuGet-paketet

Om du föredrar att inte använda MSTest.Sdk kan du använda META-paketet MSTest NuGet, som innehåller:

  • MSTest.TestFramework, MSTest.TestAdapteroch MSTest.Analyzers för grundläggande MSTest-funktioner.
  • Microsoft.NET.Test.Sdk för VSTest-integrering och stöd för testvärd.
  • Microsoft.Testing.Extensions.CodeCoverage och Microsoft.Testing.Extensions.TrxReport för MTP-tillägg (Microsoft.Testing.Platform).

Översikt över NuGet-paket

MSTest-funktionerna delas upp i flera NuGet-paket:

Package Description
MSTest.TestFramework Innehåller de attribut och klasser som används för att definiera MSTest-tester.
MSTest.TestAdapter Innehåller testkortet som identifierar och kör MSTest-tester.
MSTest.Analyzers Innehåller analysverktyg som hjälper dig att skriva högkvalitativa tester.

Anmärkning

Om du skapar ett testinfrastrukturprojekt som är avsett som ett hjälpbibliotek för flera testprojekt installerar MSTest.TestFramework du och MSTest.Analyzers direkt i projektet.

Språkspecifika självstudier

Detaljerade stegvisa självstudier på önskat .NET-språk:

Exempelprojekt

MSTest-teamet underhåller exempelprojekt på microsoft/testfx-lagringsplatsen som demonstrerar olika funktioner och scenarier:

Sample Description Länk
Simple1 Grundläggande MSTest runner-installation Visa på GitHub
DemoMSTestSdk MSTest SDK-projektkonfiguration Visa på GitHub
BlankUwpNet9App UWP-testning med .NET 9 Visa på GitHub
BlankWinUINet9App WinUI 3-testning med .NET 9 Visa på GitHub
NativeAotRunner Native AOT-kompilering Visa på GitHub
RunInDocker Genomförande av container-test Visa på GitHub