Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.TestAdapteraMSTest.Analyzerspro základní funkce MSTest. -
Microsoft.NET.Test.Sdkpro integraci a podporu testovacího hostitele VSTest. -
Microsoft.Testing.Extensions.CodeCoverageaMicrosoft.Testing.Extensions.TrxReportpro 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:
- Začínáme s jazykem C#: Vytvoření prvního testovacího projektu jazyka C# a zápis základních testů
- Začínáme s jazykem F#: Testování kódu F# pomocí MSTest
- Začínáme s jazykem Visual Basic: Testování kódu jazyka Visual Basic pomocí MSTest
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 |