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.

    Test execution details

    Test execution details

    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.