Microsoft.Testing.Platform (MTP) funkciói

Az MTP beépített funkciókkal rendelkezik, és NuGet-csomagokon keresztül bővíthető.

A Microsoft.Testing.Platform.MSBuild (amelyet tranzitívan tartalmaz az MSTest, az NUnit és az xUnit futók) használatakor elegendő a bővítmény NuGet-csomagjának telepítése — a rendszer automatikusan észleli és regisztrálja a bővítményeket, létrehozva az Ön számára a belépési pontot.

Ha a beállítással <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>kikapcsolja az automatikusan létrehozott belépési pontot, manuálisan kell regisztrálnia a bővítményeket a Main metódusban. Minden bővítményoldal dokumentálja a manuális regisztrációs hívást.

A NuGet-csomagot igénylő bővítmények saját licencelési modellel vannak szállítva (néhány kevésbé megengedő), mindenképpen tekintse meg a használni kívánt bővítményekhez társított licencet.

Egyes bővítmények kísérleti jellegűek: az API-k a diagnosztikai funkcióval TPEXP vannak eljegyezve, és egy későbbi kiadásban változhatnak, ezért a használatukhoz tudomásul kell vennie a diagnosztikát. A kísérleti bővítmények a következő listákban vannak megjelölve (kísérleti ).

Kezdés itt

A cél alapján használja a következő elérési utat:

Választás forgatókönyv szerint

  • Terminálkimenet testreszabása: Terminálkimenet (beépített).
  • TRX- vagy Azure DevOps-jelentésekre van szükség: Teszt-jelentések (bővítmény)
  • Natív GitHub Actions kimenetre (naplócsoportokra, széljegyzetekre és feladatösszegzésre) van szükség): GitHub Actions jelentés (bővítmény)
  • Lefedettségi adatokra van szükség: Kódlefedettség (bővítmény)
  • Összeomlási vagy lefagyási diagnosztika szükséges: Összeomlási és lefagyási memóriaképek (bővítmény)
  • Lefuttatás közben rögzítenie kell a képernyőt: Diagnosztika (bővítmény, kísérleti)
  • Üzembe kell helyeznie és el kell indítania egy csomagolt alkalmazásteszt-gazdagépet: Tesztgazda üzembe helyezése (bővítmény, kísérleti)
  • A platformnaplókat a következő útvonalon Microsoft.Extensions.Loggingkell átirányítani: Microsoft. Bővítmények integrációja (bővítmény, kísérleti)
  • Szerkesztőt vagy IDE-integrációt kell létrehoznia: Kiszolgáló mód (beépített)
  • Ha olyan bővítményeket kell betöltenie, amelyek nem fordításkor ismert hivatkozások: Bővítmények dinamikus betöltése (beépített, külön engedélyezhető)
  • Sikertelen tesztek újrapróbálkozására van szükség: Újrapróbálkozás (bővítmény)
  • Hot reload támogatásra van szüksége: Hot Reload (bővítmény)
  • Microsoft Fakes-támogatásra van szükség: Microsoft Fakes (bővítmény)
  • OpenTelemetria-nyomkövetésekre és metrikákra van szükség: OpenTelemetria (bővítmény)
  • AI-csevegési ügyfeleket kell biztosítani egy tesztelési keretrendszerhez vagy -bővítményhez: AI-integrációk (bővítmény, kísérleti)
  • Telemetriai adatgyűjtés és letiltás: Telemetria (bővítmény)

Beépített funkciók

Ezek a funkciók az alapplatform részét képezik, és nem igényelnek további NuGet-csomagokat.

Terminálkimenet

Állapot- és állapotjelentés a terminálnak: kimeneti módok, ANSI-támogatás és folyamatjelzők.

Kiszolgáló mód

A JSON-RPC-n keresztül hajthat végre tesztfelderítést és -végrehajtást egy szerkesztőből, IDE-ből vagy más eszközből.

Dinamikus bővítménybetöltés

Amikor egy futtatás engedélyezve van, a JSON-jegyzékekből explicit módon deklarált bővítményszerelvényeket tölthet be.

Bővítményfunkciók

Ezekhez a funkciókhoz NuGet-csomagok telepítése szükséges.

Tesztriportok

Tesztjelentés-fájlok (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions) létrehozása.

Kódlefedettség

Kódlefedettségi adatok gyűjtése a teszt végrehajtása során.

Összeomlási és lefagyási memóriaképek

Gyűjtsön össze processzdump fájlokat, ha a tesztgazda lezuhan vagy lefagy.

OpenTelemetry

Nyomkövetéseket és metrikákat bocsát ki openTelemetria segítségével a tesztfuttatások során.

AI-integrációk (kísérleti)

Szolgáltatósemleges AI-csevegési ügyfelek biztosítása keretrendszerek és bővítmények teszteléséhez, többek között Azure AI Foundry keresztül.

Újrapróbálkozás

Konfigurálható szabályzatokkal próbálkozzon újra a sikertelen tesztekkel.

Hot Reload

Gyors újratöltési támogatással futtathat teszteket a gyors iterációhoz.

Microsoft Fakes eszköz

Futtasson olyan teszteket, amelyek a Microsoft Fakeset használják csonkokhoz és shimekhez.

Telemetriai adatok

Telemetriai gyűjtemény. Megtudhatja, hogyan tilthatja le és milyen adatokat gyűjthet.

Diagnosztikák (kísérleti, az MTP 2.3.0-s verzióban bevezetett)

A futtatás diagnosztizálására szolgáló bizonyítékok rögzítése, például a képernyő rögzítése a videorögzítővel.

Tesztgazdagép üzembe helyezése (kísérleti, az MTP 2.3.0-ban bevezetve)

Szabályozhatja a teszt gazdagép üzembe helyezésének és elindításának módját és helyét, például egy csomagolt alkalmazásteszt-gazdagép üzembe helyezését és elindítását.

Microsoft. Bővítmények integrációja (kísérleti, bevezetés az MTP 2.3.0-s verzióban)

Kapcsolja össze a platform és a bővítmény diagnosztikai adatait azokkal a Microsoft.Extensions.* függvénytárakkal, amelyeket az alkalmazása már használ, például a naplók Microsoft.Extensions.Logging folyamatláncon keresztüli továbbításával.