Compartir a través de


Extensión Diagnostics

En esta lista de artículos se explican todas las extensiones de Microsoft Testing Platform relacionadas con la funcionalidad de diagnóstico.

Opciones integradas

Las siguientes opciones de plataforma proporcionan información útil para solucionar problemas de las aplicaciones de prueba:

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

También puede habilitar los registros de diagnóstico mediante las variables de entorno:

Environment variable name Descripción
TESTINGPLATFORM_DIAGNOSTIC Si se establece en 1, habilita el registro de diagnóstico.
TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY Define el nivel de detalle. Los valores disponibles son Trace, Debug, Information, Warning, Error o Critical.
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_DIRECTORY El directorio de salida del registro de diagnóstico; si no se especifica, el archivo se genera en el directorio predeterminado TestResults.
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_FILEPREFIX Prefijo del nombre del archivo de registro. Tiene como valor predeterminado "log_".
TESTINGPLATFORM_DIAGNOSTIC_FILELOGGER_SYNCHRONOUSWRITE Obliga al registrador de archivos integrado a escribir registros de forma sincrónica. Resulta útil para escenarios en los que no desea perder ninguna entrada de registro (si el proceso se bloquea). Esto ralentiza la ejecución de la prueba.

Nota:

Las variables de entorno tienen prioridad sobre los argumentos de la línea de comandos.

Volcado de memoria

Esta extensión permite crear un archivo de volcado de memoria si el proceso se bloquea. Esta extensión se incluye como parte del paquete NuGet Microsoft.Testing.Extensions.CrashDump.

Importante

El paquete se incluye con la biblioteca de Microsoft .NET de código cerrado gratuito para usar el modelo de licencias.

Para configurar la generación de archivos de volcado de memoria, use las siguientes opciones:

Opción Descripción
--crashdump Genera un archivo de volcado cuando el proceso de host de prueba se bloquea. Compatible con .NET 6.0 y versiones posteriores.
⁠-⁠-⁠crashdump-⁠filename Especifica el nombre de archivo del volcado de memoria.
--crashdump-type Especifica el tipo del volcado de memoria. Los valores válidos son Mini, Heap, Triage, Full. El valor predeterminado es Full. Para obtener más información, consulte Tipos de minivolcados.

Precaución

La extensión no es compatible con .NET Framework y se omitirá silenciosamente. Para obtener compatibilidad con .NET Framework, habilite la depuración postmortem con ProcDump de Sysinternals. Para obtener más información, consulte Habilitación de la depuración postmortem: Ventana Sysinternals ProcDump. La solución de depuración postmortem también recopilará información de bloqueo de procesos para .NET para que pueda evitar el uso de la extensión si tiene como destino aplicaciones de prueba de .NET y .NET Framework.

Volcado de memoria de bloqueo

Esta extensión le permite crear un archivo de volcado después de un tiempo de espera determinado. Esta extensión se envía como parte del paquete Microsoft.Testing.Extensions.HangDump.

Importante

El paquete se incluye con la biblioteca de Microsoft .NET de código cerrado gratuito para usar el modelo de licencias.

Para configurar la generación de archivos de volcado de memoria, use las siguientes opciones:

Opción Descripción
--hangdump Genera un archivo de volcado en caso de que el proceso de host de prueba se bloquee.
-⁠-⁠hangdump-⁠filename Especifica el nombre de archivo del volcado de memoria.
--hangdump-timeout Especifica el tiempo de espera después del cual se genera el volcado de memoria. El valor de tiempo de espera se especifica en uno de los siguientes formatos:
1.5h, 1.5hour, 1.5hours
90m, 90min, 90minute, 90minutes
5400s, 5400sec, 5400second, 5400seconds. El valor predeterminado es 30m (30 minutos).
--hangdump-type Especifica el tipo del volcado de memoria. Los valores válidos son Mini, Heap, Triage, Full. El valor predeterminado es Full. Para obtener más información, consulte Tipos de minivolcados.