Freigeben über


Microsoft.Testing.Platform-Features

Microsoft.Testing.Platform 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.

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: Testberichte (Erweiterung)
  • 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)
  • Unterstützung für hot reload benötigen: Hot Reload (Erweiterung)
  • Microsoft Fakes-Support benötigen: Microsoft Fakes (Erweiterung)
  • Benötigen Sie OpenTelemetry-Ablaufverfolgungen und Metriken: OpenTelemetry (Erweiterung)
  • Telemetrie-Opt-Out-Informationen benötigen: 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.

Erweiterungsfunktionen

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

Testberichte

Generieren von Testberichtsdateien (TRX, Azure DevOps).

Codeabdeckung

Sammeln Sie Codeabdeckungsdaten während der Testausführung.

Absturz- und Hängeabbilder

Sammeln Sie Prozessabbilddateien, wenn der Testhost abstürzt oder hängt.

OpenTelemetry

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

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 Fakes

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.