Sdílet prostřednictvím


Začínáme s MSTestem

Doporučeným způsobem vytvoření projektu MSTest je použití sady MSTest.Sdk, sady SDK projektu MSBuild , která poskytuje prvotřídní prostředí pro testování pomocí MSTestu. Zahrnuje všechny doporučené výchozí hodnoty a zjednodušuje konfiguraci projektu.

Vytvoření projektu pomocí MSTest.Sdk

Pokud chcete vytvořit projekt MSTest, nastavte Sdk parametr MSTest.Sdk a uveďte verzi MSTest v souboru projektu:

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

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

</Project>

Poznámka:

4.1.0 je uveden jako příklad a lze jej nahradit jakoukoli novější verzí.

Pokud chcete zjednodušit správu verzí napříč více testovacími projekty, doporučujeme zadat verzi sady SDK v souboru global.json na úrovni řešení:

<Project Sdk="MSTest.Sdk">

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

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

Další informace naleznete v tématu Použití sad SDK projektu MSBuild.

build Při projektu se všechny potřebné součásti obnoví a nainstalují pomocí standardního pracovního postupu NuGet. Stejné nástroje (například dotnet test Visual Studio) můžete použít jako jakýkoli jiný testovací projekt.

Návod

MsTest.Sdk ve výchozím nastavení používá msTest runner s Microsoft.Testing.Platform. Pokročilé možnosti konfigurace, jako jsou profily rozšíření, přepnutí na VSTest nebo integrace s Aspire a Playwright, najdete v tématu Konfigurace sady MSTest SDK.

Alternativní: Použití balíčku MSTest NuGet

Pokud nechcete používat MSTest.Sdk, můžete použít meta-balíček MSTest NuGet, který zahrnuje:

  • MSTest.TestFramework, MSTest.TestAdaptera MSTest.Analyzers pro základní funkce MSTest.
  • Microsoft.NET.Test.Sdk pro integraci a podporu testovacího hostitele VSTest.
  • Microsoft.Testing.Extensions.CodeCoverage a Microsoft.Testing.Extensions.TrxReport pro rozšíření platformy Microsoft.Testing.Platform (MTP).

Přehled balíčků NuGet

Funkce MSTest je rozdělená mezi několik balíčků NuGet:

Package Description
MSTest.TestFramework Obsahuje atributy a třídy používané k definování testů MSTest.
MSTest.TestAdapter Obsahuje adaptér testu, který zjišťuje a spouští testy MSTest.
MSTest.Analyzers Obsahuje analyzátory, které vám pomůžou psát vysoce kvalitní testy.

Poznámka:

Pokud vytváříte projekt testovací infrastruktury určený jako pomocná knihovna pro více testovacích projektů, nainstalujte MSTest.TestFrameworkMSTest.Analyzers ho přímo do projektu.

Kurzy specifické pro jazyk

Pro podrobné, krok za krokem návody ve vašem preferovaném jazyce .NET:

Ukázkové projekty

Tým MSTest udržuje ukázkové projekty v úložišti microsoft/testfx , které demonstrují různé funkce a scénáře:

Sample Description Link
Simple1 Základní nastavení msTest runneru Zobrazit na GitHubu
DemoMSTestSdk Nastavení projektu sady MSTest SDK Zobrazit na GitHubu
BlankUwpNet9App Testování UPW s využitím .NET 9 Zobrazit na GitHubu
BlankWinUINet9App Testování WinUI 3 s využitím .NET 9 Zobrazit na GitHubu
NativeAotRunner Nativní kompilace AOT Zobrazit na GitHubu
RunInDocker Kontejnerizované spuštění testu Zobrazit na GitHubu