Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
MTP wordt geleverd met ingebouwde functies en kan worden uitgebreid via NuGet-pakketten.
Wanneer u Microsoft.Testing.Platform.MSBuild gebruikt (inclusief transitief door MSTest, NUnit en xUnit runners), is het installeren van een extensie NuGet-pakket alles wat u nodig hebt: extensies worden automatisch gedetecteerd en geregistreerd en het toegangspunt wordt voor u gegenereerd.
Als u zich afmeldt voor het automatisch gegenereerde toegangspunt door de instelling in te stellen <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, moet u extensies handmatig registreren in uw Main methode. Op elke extensiepagina wordt de handmatige registratieoproep geregistreerd.
Extensies waarvoor een NuGet-pakket is vereist, worden geleverd met hun eigen licentiemodel (minder machtigingen), zorg ervoor dat u verwijst naar de licentie die is gekoppeld aan de extensies die u wilt gebruiken.
Sommige extensies zijn experimenteel: hun API's worden geannoteerd met de TPEXP diagnose en kunnen in een toekomstige release worden gewijzigd, dus u moet de diagnose bevestigen om ze te gebruiken. Experimentele extensies worden gemarkeerd (experimenteel) in de volgende lijsten.
Begin hier
Gebruik het volgende pad op basis van uw doel:
- Opdrachtregelopties vind je op één plek: naslaginformatie over MTP CLI-opties.
- Voeg mogelijkheden toe aan uw testuitvoeringen: gebruik de functiepagina's in dit artikel.
- Maak uw eigen extensie: MTP-architectuur, extensiepunten en services.
Kiezen op scenario
- Terminaluitvoer aanpassen: Terminaluitvoer (ingebouwd)
- TRX- of Azure DevOps-rapporten nodig: Test reports (extensie)
- GitHub Actions systeemeigen uitvoer nodig (logboekgroepen, aantekeningen en taakoverzicht): GitHub Actions rapport (extensie, experimenteel)
- Dekkingsgegevens nodig: codedekking (extensie)
- Diagnostische gegevens over een crash of vastloper nodig: Crash- en hangdumps (extensie)
- Moet u het scherm opnemen tijdens een uitvoering: Diagnostiek (uitbreiding, experimenteel)
- Moet een testhost voor verpakte apps uitrollen en starten: Implementatie van testhost (extensie, experimenteel)
- U moet platformlogboeken routeren via
Microsoft.Extensions.Logging: Microsoft. Uitbreidingsintegratie (extensie, experimenteel) - Mislukte tests opnieuw proberen: Opnieuw proberen (extensie)
- Noodzaak voor hot reload-ondersteuning: Hot Reload (extensie)
- Microsoft Fakes-ondersteuning nodig: Microsoft Fakes (extensie)
- OpenTelemetry-traceringen en metrische gegevens nodig: OpenTelemetry (extensie)
- Telemetriegegevens verzamelen en afmelden: Telemetrie (extensie)
Ingebouwde functies
Deze functies maken deel uit van het kernplatform en vereisen geen extra NuGet-pakketten.
Status- en voortgangsrapportage naar de terminal: uitvoermodi, ANSI-ondersteuning en voortgangsindicatoren.
Uitbreidingsfuncties
Voor deze functies is het installeren van NuGet-pakketten vereist.
Testrapportbestanden genereren (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).
Verzamel codedekkingsgegevens tijdens de testuitvoering.
Verzamel procesdumpbestanden wanneer de testhost vastloopt of bevriest.
Traceringen en metrische gegevens verzenden via OpenTelemetry tijdens testuitvoeringen.
Mislukte tests opnieuw proberen met configureerbare beleidsregels.
Voer tests uit met ondersteuning voor hot-reload voor snelle iteratie.
Voer tests uit die Microsoft Fakes gebruiken voor stubs en shims.
Telemetrieverzameling. Meer informatie over hoe u zich afmeldt en welke gegevens worden verzameld.
Diagnostische gegevens (experimenteel, geïntroduceerd in MTP 2.3.0)
Leg bewijsmateriaal vast om een run te diagnosticeren, bijvoorbeeld door het scherm op te nemen met de videorecorder.
Hostimplementatie testen (experimenteel, geïntroduceerd in MTP 2.3.0)
Bepaal hoe en waar de testhost wordt geïmplementeerd en gestart, zoals het implementeren en starten van een testhost voor verpakte apps.
Microsoft. Uitbreidingsintegratie (experimenteel, geïntroduceerd in MTP 2.3.0)
Integreer platform- en extensiediagnostiek met de Microsoft.Extensions.*-bibliotheken die uw toepassing al gebruikt, bijvoorbeeld door logs door te sturen via de Microsoft.Extensions.Logging-pipeline.