Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ésMSTest.Analyzersaz alapvető MSTest-funkciókhoz. -
Microsoft.NET.Test.Sdka VSTest-integrációhoz és a tesztgazda támogatásához. -
Microsoft.Testing.Extensions.CodeCoverageésMicrosoft.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:
- A C#használatának első lépései: Az első C#-tesztprojekt létrehozása és alapszintű tesztek írása
- Első lépések az F#: F# kód tesztelése az MSTesttel
- A Visual Basic használatának első lépései: Visual Basic-kód tesztelése AZ MSTesttel
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 |