Freigeben über


Diagnoseerweiterungen

In diesem Artikel werden alle Microsoft Testing Platform-Erweiterungen aufgeführt, die sich auf die Diagnosefunktion beziehen.

Integrierte Optionen

Die folgenden Plattformoptionen liefern nützliche Informationen zur Problembehandlung Ihrer Testanwendungen:

  • --info
  • --diagnostic
  • ⁠-⁠-⁠diagnostic-⁠filelogger-⁠synchronouswrite
  • --diagnostic-verbosity
  • --diagnostic-output-fileprefix
  • --diagnostic-output-directory

Sie können die Diagnoseprotokolle auch über die Umgebungsvariablen aktivieren:

Environment variable name Beschreibung
TESTINGPLATFORM_DIAGNOSTIC Wird diese Option auf 1 festgelegt, wird die Diagnoseprotokollierung aktiviert.
TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY Definiert den Ausführlichkeitsgrad. Verfügbare Werte sind Trace, Debug, Information, Warning, Error oder Critical.
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_DIRECTORY Das Ausgabeverzeichnis der Diagnoseprotokollierung. Wird es nicht angegeben, wird die Datei im Standardverzeichnis TestResults generiert.
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_FILEPREFIX Das Präfix für den Namen der Protokolldatei. Wird standardmäßig auf "log_" festgelegt.
TESTINGPLATFORM_DIAGNOSTIC_FILELOGGER_SYNCHRONOUSWRITE Zwingt die integrierte Dateiprotokollierung, Protokolle synchron zu schreiben. Nützlich für Szenarien, in denen keine Protokolleinträge verloren gehen sollen (bei Prozessabsturz). Dadurch wird die Testausführung verlangsamt.

Hinweis

Umgebungsvariablen haben Vorrang vor den Befehlszeilenargumenten.

Absturzabbild

Mit dieser Erweiterung können Sie eine Absturzabbilddatei erstellen, wenn der Prozess abstürzt. Diese Erweiterung wird als Teil Microsoft.Testing.Extensions.CrashDump-NuGet-Pakets ausgeliefert.

Wichtig

Das Paket wird mit der geschlossenen Quelle von Microsoft .NET Library und dem kostenlosen Lizenzierungsmodell ausgeliefert.

Verwenden Sie die folgenden Optionen, um die Generierung der Absturzabbilddateien zu konfigurieren:

Option Beschreibung
--crashdump Generiert eine Absturzabbilddatei, wenn der Testhostprozess abstürzt. Unterstützt in .NET 6.0+.
⁠-⁠-⁠crashdump-⁠filename Dient zum Angeben des Dateinamens des Absturzabbilds.
--crashdump-type Gibt den Typ des Absturzabbilds an. Gültige Werte sind Mini, Heap, Triage, Full. Standardwert: Full. Weitere Informationen finden Sie unter Arten von Minidumps.

Achtung

Die Erweiterung ist nicht kompatibel mit .NET Framework und wird still ignoriert. Für .NET Framework-Unterstützung aktivieren Sie das Postmortem-Debugging mit Sysinternals ProcDump. Weitere Informationen finden Sie unter Aktivieren des Postmortem-Debuggings: Window Sysinternals ProcDump. Die Postmortem-Debugging-Lösung sammelt auch Prozessabsturzinformationen für .NET, sodass Sie die Verwendung der Erweiterung vermeiden können, wenn Sie sowohl auf .NET- als auch .NET Framework-Testanwendungen abzielen.

Absturzabbild

Mit dieser Erweiterung können Sie nach einem bestimmten Timeout eine Abbilddatei erstellen. Diese Erweiterung wird als Teil Microsoft.Testing.Extensions.HangDump-Pakets ausgeliefert.

Wichtig

Das Paket wird mit der geschlossenen Quelle von Microsoft .NET Library und dem kostenlosen Lizenzierungsmodell ausgeliefert.

Verwenden Sie die folgenden Optionen, um die Generierung der Abbilddatei bei Nichtreagieren zu konfigurieren:

Option Beschreibung
--hangdump Generiert eine Speicherabbilddatei, falls der Testhostprozess nicht mehr reagiert.
-⁠-⁠hangdump-⁠filename Dient zum Angeben des Dateinamens des Absturzabbilds.
--hangdump-timeout Gibt das Timeout an, nach dem das Absturzabbild generiert wird. Der Timeoutwert wird in einem der folgenden Formate angegeben:
1.5h, 1.5hour, 1.5hours
90m, 90min, 90minute, 90minutes
5400s, 5400sec, 5400second, 5400seconds. Standardwert: 30m (30 Minuten).
--hangdump-type Gibt den Typ des Absturzabbilds an. Gültige Werte sind Mini, Heap, Triage, Full. Standardwert: Full. Weitere Informationen finden Sie unter Arten von Minidumps.