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.
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:
- Vyhledání přepínačů příkazového řádku na jednom místě: Referenční informace k možnostem rozhraní příkazového řádku MTP
- Přidejte do testovacích běhů možnosti: použijte stránky funkcí v tomto článku.
- Vytvořte si vlastní rozšíření: architektura MTP, rozšiřovací body a služby.
Zvolit podle scénáře
- Potřeba přizpůsobit výstup terminálu: Výstup terminálu (integrovaný)
- Potřebujte sestavy TRX nebo Azure DevOps: Sestavy testů (rozšíření)
- Potřebujete nativní výstup pro GitHub Actions (skupiny logů, anotace a souhrn úlohy): GitHub Actions report (rozšíření, experimentální)
- Je potřeba data pokrytí: Pokrytí kódu (rozšíření)
- Potřebujete diagnostiku havárie nebo zablokování? Výpisy havárií a zablokování (rozšíření)
- Potřeba zaznamenat obrazovku během spuštění: Diagnostika (rozšíření, experimentální)
- Je nutné nasadit a spustit testovacího hostitele balíčkované aplikace: Nasazení testovacího hostitele (rozšíření, experimentální)
- Je potřeba směrovat logy platformy přes
Microsoft.Extensions.Logging: integraci Microsoft.Extensions (rozšíření, experimentální) - Potřebujete opakovat neúspěšné testy: Opakování (rozšíření)
- Potřebujete podporu hot reload: Opětovné načítání za provozu (rozšíření)
- Potřebuji podporu Microsoft Fakes: Microsoft Fakes (rozšíření)
- Potřebujete trasování a metriky OpenTelemetry: OpenTelemetry (rozšíření)
- Shromažďování a odhlášení telemetrických dat: Telemetrie (rozšíření)
Integrované funkce
Tyto funkce jsou součástí základní platformy a nevyžadují další balíčky NuGet.
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.
Generovat soubory sestav testů (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).
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.
Vysílat trasování a metriky prostřednictvím OpenTelemetry během testovacích cyklů
Zkuste neúspěšné testy s konfigurovatelnými zásadami.
Spouštění testů s podporou dynamického načítání pro rychlou iteraci.
Spusťte testy, které používají Microsoft Fakes pro zástupce a shimy.
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.