Microsoft. Testing.Platform (MTP)-Features

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:

Nach Szenario auswählen

  • Muss die Terminalausgabe anpassen: Terminalausgabe (integriert)
  • Benötigen Sie TRX- oder Azure DevOps-Berichte: Test-Berichte (Erweiterung)
  • GitHub-Actions-native Ausgabe benötigt (Protokollgruppen, Annotationen und Jobzusammenfassung): GitHub-Actions-Bericht (Erweiterung)
  • 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 weiterleiten: Microsoft.Extensions-Integration (Erweiterung, experimentell)
  • Muss Editor- oder IDE-Integration erstellen: Servermodus (integriert)
  • Müssen Erweiterungen laden, die keine Kompilierungszeitverweise sind: Laden dynamischer Erweiterungen (integriert, Opt-In)
  • 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)
  • KI-Chat-Clients für ein Test-Framework oder eine Erweiterung bereitstellen: KI-Integrationen (Erweiterung, experimentell)
  • Telemetriedatensammlung und Abmeldung: Telemetrie (Erweiterung)

Integrierte Features

Diese Features sind Teil der Kernplattform und erfordern keine zusätzlichen NuGet-Pakete.

Terminalausgabe

Status- und Fortschrittsberichte an das Terminal: Ausgabemodi, ANSI-Unterstützung und Fortschrittsindikatoren.

Servermodus

Steuern Sie die Testerkennung und -ausführung aus einem Editor, einer IDE oder einem anderen Tool über JSON-RPC.

Laden dynamischer Erweiterungen

Laden Sie explizit deklarierte Erweiterungsassemblys aus JSON-Manifesten, wenn ein Lauf dies explizit aktiviert.

Erweiterungsfunktionen

Für diese Features müssen NuGet-Pakete installiert werden.

Testberichte

Generieren Sie Testberichtsdateien (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).

Codeabdeckung

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.

OpenTelemetry

Senden Sie Traces und Metriken über OpenTelemetry während Testläufen.

KI-Integrationen (experimentell)

Bereitstellen von anbieterneutralen KI-Chatclients zum Testen von Frameworks und Erweiterungen, einschließlich über Azure AI Foundry .

Wiederholen

Wiederholen Sie fehlgeschlagene Tests mit konfigurierbaren Richtlinien.

Hot Reload

Führen Sie Tests mit Hot-Reload-Unterstützung für schnelle Iterationen durch.

Microsoft Fälschungen

Führen Sie Tests aus, die Microsoft Fakes für Stubs und Shims verwenden.

Telemetrie

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, beispielsweise 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.