Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
MTP wird mit integrierten Features ausgeliefert und kann über NuGet-Pakete erweitert werden.
Bei Verwendung von Microsoft.Testing.Platform.MSBuild (transitiv von MSTest, NUnit und xUnit runners eingeschlossen) ist die Installation eines NuGet-Erweiterungspakets alles, was Sie benötigen – Erweiterungen werden automatisch erkannt und registriert, und der Einstiegspunkt wird für Sie generiert.
Wenn Sie den automatisch generierten Einstiegspunkt durch Festlegen <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>deaktivieren, müssen Sie Erweiterungen manuell in Ihrer Main Methode registrieren. Jede Erweiterungsseite dokumentiert den manuellen Registrierungsanruf.
Erweiterungen, die ein NuGet-Paket erfordern, werden mit ihrem eigenen Lizenzierungsmodell (einige weniger zulässig) ausgeliefert, stellen Sie sicher, dass Sie auf die Lizenz verweisen, die den Erweiterungen zugeordnet ist, die Sie verwenden möchten.
Einige Erweiterungen sind experimentell: Ihre APIs werden mit der TPEXP Diagnose kommentiert und können sich in einer zukünftigen Version ändern, sodass Sie die Diagnose zur Verwendung bestätigen müssen. Experimentelle Erweiterungen sind in den folgenden Listen als (experimentell) gekennzeichnet.
Beginnen Sie hier
Verwenden Sie den folgenden Pfad basierend auf Ihrem Ziel:
- Suchen Sie Befehlszeilenoptionen an einer zentralen Stelle: Referenz zu MTP CLI-Optionen.
- Fügen Sie Ihren Testläufen Funktionen hinzu: Verwenden Sie die Featureseiten in diesem Artikel.
- Erstellen Sie Ihre eigene Erweiterung: MTP-Architektur, Erweiterungspunkte und Dienste.
Nach Szenario auswählen
- Muss die Terminalausgabe anpassen: Terminalausgabe (integriert)
- Benötigen Sie TRX- oder Azure DevOps-Berichte: Test-Berichte (Erweiterung)
- Sie benötigen GitHub-Actions-native Ausgabe (Protokollgruppen, Annotationen und Jobzusammenfassung): GitHub-Actions-Bericht (Erweiterung, experimentell)
- Benötigen Sie Abdeckungsdaten: Codeabdeckung (Erweiterung)
- Benötigen Sie Absturz- oder Hängediagnose: Absturz- und Hängeabbilder (Erweiterung)
- Fehlertests müssen wiederholt werden: Wiederholen (Erweiterung)
- Benötigt Hot Reload Unterstützung: Hot Reload (Erweiterung)
- Microsoft Fakes-Support benötigen: Microsoft Fakes (Erweiterung)
- Benötigen Sie OpenTelemetry-Ablaufverfolgungen und Metriken: OpenTelemetry (Erweiterung)
- Telemetriedatensammlung und Abmeldung: Telemetrie (Erweiterung)
Integrierte Features
Diese Features sind Teil der Kernplattform und erfordern keine zusätzlichen NuGet-Pakete.
Status- und Fortschrittsberichte an das Terminal: Ausgabemodi, ANSI-Unterstützung und Fortschrittsindikatoren.
Erweiterungsfunktionen
Für diese Features müssen NuGet-Pakete installiert werden.
Generieren Sie Testberichtsdateien (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).
Sammeln Sie Codeabdeckungsdaten während der Testausführung.
Daten eines Absturzes oder von Blockaden
Sammeln Sie Prozessabbilddateien, wenn der Testhost abstürzt oder hängt.
Senden Sie Traces und Metriken über OpenTelemetry während Testläufen.
Wiederholen Sie fehlgeschlagene Tests mit konfigurierbaren Richtlinien.
Führen Sie Tests mit Hot-Reload-Unterstützung für schnelle Iterationen durch.
Führen Sie Tests aus, die Microsoft Fakes für Stubs und Shims verwenden.
Telemetrieerfassung. Erfahren Sie, wie Sie sich abmelden und welche Daten gesammelt werden.
Videorekorder (experimentell eingeführt in MTP 2.3.0)
Zeichnen Sie den Bildschirm während einer Testausführung auf. Dafür muss ffmpeg auf dem Rechner verfügbar sein und wird mit der Option --capture-video aktiviert. Registrieren Sie sie manuell mit builder.AddVideoRecorderProvider().
Verpackte App-Bereitstellung (experimentell eingeführt in MTP 2.3.0)
Eine Referenzerweiterung, die den experimentellen ITestHostLauncher-Erweiterungspunkt verwendet, um einen Testhost für eine paketierte App bereitzustellen und zu starten. Registrieren Sie sie manuell mit builder.AddPackagedAppDeployment().
Microsoft. Erweiterungsintegration
Diese Erweiterungen stellen eine Verbindung zwischen Microsoft.Testing.Platform und den Microsoft.Extensions.* Bibliotheken her, die Ihre Anwendung bereits verwendet.
Logging-Brücke (experimentell, eingeführt mit MTP 2.3.0)
Das Paket Microsoft.Testing.Extensions.Logging verbindet Diagnoseinformationen von Microsoft.Testing.Platform mit ILogger, sodass Protokolle der Plattform und der Erweiterungen durch dieselbe Microsoft.Extensions.Logging-Pipeline fließen, die Ihre Anwendung bereits verwendet. Registrieren Sie sie manuell mit dem folgenden Aufruf:
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddMicrosoftExtensionsLogging(logging => logging.AddConsole());