Compartir a través de


Depuración y análisis de pruebas unitarias con el Explorador de pruebas

Se puede usar el Explorador de pruebas para iniciar una sesión de depuración para las pruebas. La ejecución paso a paso del código con el depurador de Visual Studio permite avanzar y retroceder sin problemas entre las pruebas unitarias y el proyecto objeto de prueba. Para iniciar la depuración:

  1. En el editor de Visual Studio, establezca un punto de interrupción en uno o varios métodos de prueba que desee depurar.

    Nota

    Dado que los métodos de prueba se pueden ejecutar en cualquier orden, establezca puntos de interrupción en todos los métodos de prueba que desee depurar.

  2. En el Explorador de pruebas, seleccione los métodos de prueba que quiera y seleccione Depurar en el menú contextual.

    Detalles de ejecución de las pruebas

    Detalles de ejecución de las pruebas

    Para obtener más información sobre el depurador, vea Depurar en Visual Studio.

Diagnosticar problemas de rendimiento del método de prueba

A partir de la versión 17.8 de Visual Studio 2022, puede usar cualquier herramienta aplicable en el Generador de perfiles de rendimiento para ayudar a mejorar el código y no solo la herramienta instrumentación. Puede generar perfiles de pequeñas unidades de trabajo de forma aislada, realizar cambios y, a continuación, medir de nuevo y validar el impacto del cambio.

Para diagnosticar por qué un método de prueba tarda más tiempo del deseado o usa más memoria de la que le gustaría, seleccione el método en el Explorador de pruebas y, a continuación, elija Perfil en el menú contextual. Se abre el Generador de perfiles de rendimiento y puede seleccionar una herramienta de generación de perfiles para probar el código. Para obtener más información, consulte esta entrada de blog o consulte Recopilación de datos de generación de perfiles sin depuración.

Para diagnosticar por qué tarda demasiado un método de prueba, seleccione el método en el Explorador de pruebas y, en el menú contextual, haga clic en Perfil. Vea Informe de generación de perfiles de instrumentación.

Nota

Esta característica no se admite actualmente en .NET Core.

Obtención de ayuda para la inteligencia artificial para depurar pruebas

A partir de visual Studio 2022, versión 17.12 Preview 2, puede obtener ayuda rápida de GitHub Copilot para depurar pruebas si tiene una suscripción activa de Copilot. Para obtener ayuda, seleccione una prueba con errores en el Explorador de pruebas y, a continuación, realice una de las siguientes acciones:

  • Elija Explicar error con Copilot o
  • Elija Depurar con Copilot.

Captura de pantalla de las pruebas de depuración con Copilot.

Si depura con Copilot, GitHub Copilot proporciona un plan de depuración, establece los puntos de interrupción adecuados y las variables de inspección y inicia la sesión de depuración. Cuando el depurador alcanza el punto de interrupción, proporciona a GitHub Copilot valores para las variables inspeccionadas y Copilot determina el siguiente paso: para continuar con la depuración o corregir el código del problema. Puede continuar la conversación de Chat de Copilot hasta que tenga una prueba superándose.