Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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.TestAdapterochMSTest.Analyzersför grundläggande MSTest-funktioner. -
Microsoft.NET.Test.Sdkför VSTest-integrering och stöd för testvärd. -
Microsoft.Testing.Extensions.CodeCoverageochMicrosoft.Testing.Extensions.TrxReportfö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:
- Komma igång med C#: Skapa ditt första C#-testprojekt och skriv grundläggande tester
- Komma igång med F#: Testa F#-kod med MSTest
- Komma igång med Visual Basic: Testa Visual Basic-kod med MSTest
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 |