Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Parancssori kapcsolók keresése egy helyen: MTP CLI-beállítások referenciája.
- Képességek hozzáadása a tesztfuttatásokhoz: használja a jelen cikkben szereplő szolgáltatásoldalakat.
- Hozzon létre egy saját bővítményt: MTP-architektúrát, bővítménypontokat és szolgáltatásokat.
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.
Állapot- és állapotjelentés a terminálnak: kimeneti módok, ANSI-támogatás és folyamatjelzők.
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.
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.
Tesztjelentés-fájlok (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions) létrehozása.
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.
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.
Konfigurálható szabályzatokkal próbálkozzon újra a sikertelen tesztekkel.
Gyors újratöltési támogatással futtathat teszteket a gyors iterációhoz.
Futtasson olyan teszteket, amelyek a Microsoft Fakeset használják csonkokhoz és shimekhez.
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.