Microsoft.Testing.Platform funkce (MTP)

MTP se dodává s integrovanými funkcemi a dá se rozšířit prostřednictvím balíčků NuGet.

Pokud používáte Microsoft.Testing.Platform.MSBuild (zahrnutý tranzitivně pomocí MSTest, NUnit a xUnit runnerů), stačí nainstalovat rozšiřující balíček NuGet — rozšíření se automaticky detekují a zaregistrují a vstupní bod se vygeneruje za vás.

Pokud se odhlásíte z automaticky generovaného vstupního bodu nastavením <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, musíte rozšíření ručně zaregistrovat ve své Main metodě. Každá stránka rozšíření dokumentuje volání ruční registrace.

Rozšíření, která vyžadují balíček NuGet, jsou dodávána s vlastním licenčním modelem (některé méně povolující), nezapomeňte se seznámit s licencí spojenou s rozšířeními, která chcete použít.

Některá rozšíření jsou experimentální: jejich rozhraní API jsou opatřena poznámkami diagnostiky TPEXP a můžou se v budoucí verzi změnit, takže musíte potvrdit diagnostiku, aby je bylo možné použít. Experimentální rozšíření jsou v následujících seznamech označená (experimentální ).

Začněte tady

Na základě vašeho cíle použijte následující cestu:

Zvolit podle scénáře

Integrované funkce

Tyto funkce jsou součástí základní platformy a nevyžadují další balíčky NuGet.

Výstup terminálu

Hlášení stavu a průběhu do terminálu: režimy výstupu, podpora ANSI a indikátory průběhu.

Funkce rozšíření

Tyto funkce vyžadují instalaci balíčků NuGet.

Testovací zprávy

Generovat soubory sestav testů (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).

Pokrytí kódu

Během provádění testu shromažďujte data o pokrytí kódu.

Chybové ukončení a zablokování výpisů paměti

Shromážděte soubory výpisu procesu, když testovací hostitel selže nebo zablokuje.

OpenTelemetry

Vysílat trasování a metriky prostřednictvím OpenTelemetry během testovacích cyklů

Opakovat

Zkuste neúspěšné testy s konfigurovatelnými zásadami.

Opětovné načítání za provozu

Spouštění testů s podporou dynamického načítání pro rychlou iteraci.

Microsoft Fakes

Spusťte testy, které používají Microsoft Fakes pro zástupce a shimy.

Telemetrie

Shromažďování telemetrie. Zjistěte, jak se odhlásit a jaká data se shromažďují.

Diagnostika (experimentální, zavedená v MTP 2.3.0)

Zaznamenejte podklady k diagnostice průběhu, například pořízením záznamu obrazovky pomocí nástroje pro záznam videa.

Testovací nasazení hostitele (experimentální, zavedené v MTP 2.3.0)

Určete, jak a kde je testovací hostitel nasazený a spuštěný, například nasazení a spuštění zabaleného testovacího hostitele aplikace.

Integrace s Microsoft.Extensions (experimentální, uvedeno v MTP 2.3.0)

Propojte diagnostiku platformy a rozšíření s knihovnami Microsoft.Extensions.*, které už vaše aplikace používá, například předáváním logů prostřednictvím kanálu Microsoft.Extensions.Logging.