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)
- Muss den Bildschirm während einer Ausführung aufzeichnen: Diagnose (Erweiterung, experimentell)
- Muss einen Testhost für verpackte Apps bereitstellen und starten: Testhostbereitstellung (Erweiterung, experimentell)
- Plattformprotokolle über
Microsoft.Extensions.Logging: Microsoft.Extensions-Integration weiterleiten (Erweiterung, experimentell) - 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.
Diagnostik (experimentell eingeführt in MTP 2.3.0)
Erfassen Sie Nachweise, um eine Ausführung zu diagnostizieren, z. B. das Aufzeichnen des Bildschirms mit dem Videorekorder.
Testhostbereitstellung (experimentell eingeführt in MTP 2.3.0)
Steuern Sie, wie und wo der Testhost bereitgestellt und gestartet wird, z. B. das Bereitstellen und Starten eines Testhosts für verpackte Apps.
Microsoft. Erweiterungsintegration (experimentell eingeführt in MTP 2.3.0)
Integrieren Sie Plattform- und Erweiterungsdiagnosen in die Bibliotheken, die Ihre Anwendung bereits verwendet, wie Microsoft.Extensions.*, z. B. indem Sie Protokolle über die Microsoft.Extensions.Logging-Pipeline weiterleiten.