Compartir a través de


Características de Microsoft.Testing.Platform

Microsoft.Testing.Platform se incluye con características integradas y se puede ampliar a través de paquetes NuGet.

Cuando se usa Microsoft.Testing.Platform.MSBuild (incluido transitivamente por MSTest, NUnit y ejecutores de xUnit), instalar un paquete NuGet de extensión es todo lo que necesita: las extensiones se detectan y registran automáticamente y el punto de entrada se genera automáticamente.

Si opta por no usar el punto de entrada generado automáticamente estableciendo , debe registrar las extensiones manualmente en su método . Cada página de extensión documenta la llamada de registro manual.

Las extensiones que requieren un paquete NuGet se envían con su propio modelo de licencias (algunos menos permisivos), asegúrese de hacer referencia a la licencia asociada a las extensiones que desea usar.

Comience aquí

Use la siguiente ruta de acceso en función de su objetivo:

  • Busque conmutadores de línea de comandos en un solo lugar: Referencia de opciones de la CLI Microsoft.Testing.Platform.
  • Agregue funcionalidades a las ejecuciones de pruebas: use las páginas de características de este artículo.
  • Cree su propia extensión: arquitectura Microsoft.Testing.Platform, puntos de extensión y servicios.

Elección por escenario

  • Necesidad de personalizar la salida del terminal: Salida del terminal (integrada)
  • Necesita informes TRX o Azure DevOps: informes de pruebas (extensión)
  • Se necesita datos de cobertura: cobertura de código (una extensión)
  • Necesitamos diagnósticos de fallo o bloqueo: volcados de fallo y de bloqueo (extensión)
  • Necesidad de reintentar pruebas con errores: Reintento (extensión)
  • Necesita compatibilidad con hot reload: Recarga activa (extensión)
  • Necesita soporte técnico de Microsoft Fakes: Microsoft Fakes (extensión)
  • Se necesitan seguimientos y métricas de OpenTelemetry: OpenTelemetry (extensión)
  • Recopilación de datos de telemetría y opción de exclusión: Telemetría (extensión)

Características integradas

Estas características forman parte de la plataforma principal y no requieren paquetes NuGet adicionales.

Salida del terminal

Informes de estado y progreso al terminal: modos de salida, compatibilidad con ANSI e indicadores de progreso.

Características de extensión

Estas características requieren la instalación de paquetes NuGet.

Informes de prueba

Generar archivos de informe de prueba (TRX, Azure DevOps).

Cobertura de código

Recopilar datos de cobertura de código durante la ejecución de pruebas.

Volcados de errores y cuelgues

Recopile archivos de volcado de memoria cuando el host de prueba se bloquee o deje de responder.

OpenTelemetry

Emita seguimientos y métricas a través de OpenTelemetry durante las ejecuciones de pruebas.

Reintento

Reintente pruebas fallidas con directivas configurables.

Recarga activa

Ejecute pruebas con compatibilidad con recarga en caliente para iteraciones rápidas.

Microsoft Fakes

Ejecute pruebas que usan Microsoft Fakes para stubs y shims.

Telemetría

Recopilación de telemetría. Obtenga información sobre cómo rechazar y qué datos se recopilan.