Az MSTest használatának első lépései

Az MSTest-projektek létrehozásának ajánlott módja az MSTest.Sdk, egy MSBuild projekt SDK használata, amely első osztályú élményt nyújt az MSTesttel való teszteléshez. Tartalmazza az összes ajánlott alapértelmezett beállítást, és leegyszerűsíti a projektkonfigurációt.

Projekt létrehozása az MSTest.Sdk használatával

MSTest-projekt létrehozásához állítsa be az Sdk attribútumot MSTest.Sdk az MSTest-verzióval együtt a projektfájlban:

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

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

</Project>

Megjegyzés:

4.1.0 példaként szolgál, és bármely újabb verzióra lecserélhető.

Több tesztprojekt verziókezelésének egyszerűsítése érdekében javasoljuk, hogy a megoldás szintjén adja meg az SDK-verziót egy global.json fájlban:

<Project Sdk="MSTest.Sdk">

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

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

További információ: MSBuild projekt SDK-k használata.

A build projekt során a rendszer az összes szükséges összetevőt visszaállítja és telepíti a standard NuGet-munkafolyamat használatával. Ugyanazt az eszközt használhatja (például dotnet test a Visual Studiót), mint bármely más tesztprojekt.

Jótanács

Az MSTest.Sdk alapértelmezés szerint az MTP-vel rendelkező MSTest-futót használja. Az olyan speciális konfigurációs lehetőségeket, mint a bővítményprofilok, a VSTestre váltás, vagy a Playwrighttal Aspire való integráció, lásd: MSTest SDK-konfiguráció.

Alternatív megoldás: Az MSTest NuGet-csomag használata

Ha nem szeretné használni az MSTest.Sdk-t, használhatja az MSTest NuGet metacsomagot, amely a következőket tartalmazza:

  • MSTest.TestFramework, MSTest.TestAdapterés MSTest.Analyzers az alapvető MSTest-funkciókhoz.
  • Microsoft.NET.Test.Sdk a VSTest-integrációhoz és a tesztgazda támogatásához.
  • Microsoft.Testing.Extensions.CodeCoverage és Microsoft.Testing.Extensions.TrxReportMTP bővítmények számára.

NuGet-csomagok áttekintése

Az MSTest-funkciók több NuGet-csomagra oszlanak:

Package Description
MSTest.TestFramework Az MSTest-tesztek definiálásához használt attribútumokat és osztályokat tartalmazza.
MSTest.TestAdapter Az MSTest-teszteket felderítő és futtató tesztadaptert tartalmazza.
MSTest.Analyzers Olyan elemzőket tartalmaz, amelyek segítenek kiváló minőségű tesztek írásában.

Megjegyzés:

Ha olyan tesztinfrastruktúra-projektet hoz létre, amely több tesztprojekt segédtáraként szolgál, telepítse MSTest.TestFramework és MSTest.Analyzers közvetlenül abba a projektbe.

Nyelvspecifikus oktatóanyagok

Részletes oktatóanyagok a választott .NET nyelven:

Mintaprojektek

Az MSTest csapata a microsoft/testfx adattárban tart fenn mintaprojekteket, amelyek különböző funkciókat és forgatókönyveket mutatnak be:

Sample Description Link
Egyszerű1 Alapszintű MSTest futóbeállítás Nézet a GitHubon
DemoMSTestSdk MSTest SDK-projekt beállítása Nézet a GitHubon
BlankUwpNet9App UWP-tesztelés a .NET 9-tel Nézet a GitHubon
BlankWinUINet9App WinUI 3 tesztelés a .NET 9-tel Nézet a GitHubon
NativeAotRunner Natív AOT-fordítás Nézet a GitHubon
RunInDocker Tárolóalapú teszt végrehajtása Nézet a GitHubon