Compartir a través de


Introducción a las herramientas de prueba en Visual Studio

Las herramientas de pruebas de Visual Studio pueden ayudarle a usted y a su equipo a desarrollar y mantener altos estándares de excelencia en el código.

Nota:

Las pruebas unitarias están disponibles en todas las ediciones de Visual Studio. Otras herramientas de prueba, como Live Unit Testing e IntelliTest, solo están disponibles en Visual Studio Enterprise Edition. Para obtener más información sobre las ediciones, consulte Comparación de IDE de Visual Studio.

Explorador de pruebas

La ventana Explorador de pruebas ayuda a los desarrolladores a crear, administrar y ejecutar pruebas unitarias. Puede usar el marco de pruebas unitarias de Microsoft o uno de varios marcos de código abierto y de terceros.

Explorador de pruebas de Visual Studio 16.2

Visual Studio también es extensible y abre la puerta para adaptadores de pruebas unitarias de terceros, como NUnit y xUnit.net. Además, la funcionalidad de clonación de código va de la mano con la entrega de software de alta calidad al ayudarle a identificar bloques de código semánticamente similares que pueden ser candidatos para correcciones de errores comunes o refactorización.

Integración de pruebas de terceros

Pruebas de unidad en tiempo real

Live Unit Testing ejecuta automáticamente pruebas unitarias en segundo plano y muestra gráficamente la cobertura de código y los resultados de las pruebas en el editor de código de Visual Studio.

Nota:

Live Unit Testing solo está disponible en Enterprise Edition y solo se admite para el código .NET.

Herramientas de inteligencia artificial para generar pruebas

A partir de la compilación de Visual Studio 2026 Insiders, puede usar las pruebas de Copilot de GitHub para .NET para generar automáticamente pruebas unitarias. Las pruebas de Copilot de GitHub para .NET no solo generan las pruebas, sino que las depura y las ejecuta en el Explorador de pruebas. Para obtener más información, consulte Introducción a las pruebas de Copilot de GitHub para .NET. Este es el método recomendado para generar pruebas.

Alternativamente, puede usar el comando de barra de Copilot /tests para generar pruebas unitarias a partir del código. Por ejemplo, puede escribir /tests using NUnit Framework para generar pruebas NUnit. Para obtener más información, consulte Usar comandos slash en Copilot Chat.

Herramientas de inteligencia artificial para generar pruebas

Puede usar el comando de barra diagonal de Copilot /tests para generar pruebas unitarias a partir del código. Por ejemplo, puede escribir /tests using NUnit Framework para generar pruebas NUnit. Para obtener más información, consulte Usar comandos slash en Copilot Chat.

Cobertura de código

La cobertura de código determina qué proporción del código del proyecto se está probando realmente mediante pruebas codificadas, como pruebas unitarias. Para protegerse eficazmente contra errores, las pruebas deben ejercer o "cubrir" una gran proporción del código.

Nota:

La cobertura de código está disponible en las ediciones Visual Studio Enterprise, Community y Professional. En Visual Studio 2022 y versiones anteriores, la característica de cobertura de código estaba limitada a visual Studio Enterprise Edition.

Nota:

La cobertura de código solo está disponible con Visual Studio Enterprise. Para la cobertura de código de .NET, también puede usar la herramienta de línea de comandos dotnet-coverage.

El análisis de cobertura de código se puede aplicar al código administrado y no administrado (nativo).

La cobertura de código es una opción al ejecutar métodos de prueba mediante el Explorador de pruebas. La tabla de resultados muestra el porcentaje del código que se ejecutó en cada ensamblado, clase y método. Además, el editor de código fuente muestra qué código se ha probado.

Microsoft Fakes

Microsoft Fakes le ayuda a aislar el código que está probando reemplazando otras partes de la aplicación por implementaciones simuladas o adaptadores.

Nota:

Microsoft Fakes solo está disponible en Enterprise Edition y solo se admite para el código .NET.

Pruebas de interfaz de usuario con Playwright

Se recomienda Playwright para pruebas genéricas de IU basadas en navegador.

IntelliTest

IntelliTest genera automáticamente pruebas unitarias y datos de prueba para el código administrado. IntelliTest mejora la cobertura y reduce drásticamente el esfuerzo de crear y mantener pruebas unitarias para código nuevo o existente.

IntelliTest en acción

Nota:

IntelliTest está en desuso en Visual Studio 2026. En Visual Studio 2022, IntelliTest solo es compatible con .NET Framework y se limita a Visual Studio Enterprise. La compatibilidad con .NET 6 se limitaba solo a una versión preliminar.

Nota:

En Visual Studio 2022, IntelliTest solo es compatible con .NET Framework y se limita a Visual Studio Enterprise. La compatibilidad con .NET 6 se limitaba solo a una versión preliminar.

Para obtener más información, vea lo siguiente: