Tutorial: Ejecutar pruebas y ver la cobertura del código
Para ver qué proporción del código de un proyecto se está probando realmente, utilice la característica de cobertura de código de Visual Studio 2012 RC. Para ello, primero modifique la configuración de ejecución para especificar el ensamblado que contiene el código cuya cobertura desea medir; a continuación, ejecutar pruebas en ese código. Las estadísticas de la cobertura de código detalladas aparecen en una ventana, donde también puede ver, línea por línea, qué código se ha probado.
Requisitos previos
Visual Studio Premium 2010 o Visual Studio Ultimate 2010
Siga los pasos del procedimiento “ejecutar una prueba unitaria y corregir el código se” en Tutorial: Crear y ejecutar pruebas unitarias en código administrado. De este modo, se crean las dos pruebas que va a ejecutar en el procedimiento siguiente.
Ejecutar pruebas y ver la cobertura del código
Para ejecutar pruebas y ver la cobertura del código
En el Explorador de soluciones, anote el nombre de su solución. Si ha utilizado el proyecto de Tutorial: Crear y ejecutar pruebas unitarias en código administrado, el nombre de la solución es Bank. Esta solución contiene el código que se está probando.
En Explorador de soluciones, en Elementos de la solución, haga doble clic en el archivo de configuración de pruebas, Local.testsettings.
Se muestra el cuadro de diálogo Configuración de pruebas.
Datos y diagnósticosseleccione.
En Rol, <Solo el equipo local> seleccione como el rol que se va a usar para recopilar datos de cobertura de código.
Advertencia
Para los datos de cobertura de código, debe ser el rol que ejecutará las pruebas.
Para modificar los valores predeterminados de cobertura de código, en la lista de adaptadores de diagnóstico de datos active la casilla para Cobertura de código y haga clic en Configurar ubicado inmediatamente sobre la lista de adaptadores de diagnóstico de datos.
Se muestra el cuadro de diálogo Detalles de Cobertura de código para configurar la recolección de cobertura de código.
Advertencia
La recopilación de datos de cobertura de código no funciona si la configuración de pruebas también está configurada para recopilar información de IntelliTrace.
Seleccione los artefactos que desea instrumentar en la lista.
(Opcional) para agregar otro ensamblado que no se muestra, haga clic en Agregar ensamblado.
Se muestra el cuadro de diálogo Elegir ensamblados para instrumentar.
- Busque el archivo de ensamblado (.exe, .dll o .ocx) que desea incluir en la cobertura de código y, a continuación, haga clic en Abrir. El archivo se agrega a la lista.
(Opcional) Seleccione Instrumentar ensamblados en contexto para instrumentar los archivos en la ubicación donde se compilan o después de copiarlos en un directorio de implementación. Para obtener más información sobre dónde instrumentar los ensamblados, vea Elegir la carpeta de instrumentación.
(Opcional) Si alguno de los ensamblados agregados tiene un nombre seguro, es posible que tenga que volver a firmar los ensamblados. Haga clic en (...) para buscar el archivo de claves que se debe usar para volver a firmarlos. Para obtener más información sobre cómo se vuelven a firmar los ensamblados, vea Instrumentar y volver a firmar ensamblados.
Haga clic en Aceptar. Las opciones de cobertura de código ya están configuradas y guardan para su configuración de pruebas.
Nota
Para restablecer la configuración de este adaptador de datos de diagnóstico, haga clic en Restablecer la configuración predeterminada.
Haga clic en Guardar como y, a continuación, haga clic en Guardar en el cuadro de diálogo. Aparece un cuadro de mensajes donde se indica que se guarde el archivo existente. Haga clic en Sí en el cuadro de mensaje para reemplazar el archivo existente.
En el menú Prueba, apunte a Seleccionar configuración de pruebas activa. Un submenú muestra todas las configuraciones de pruebas de la solución. Coloque una marca de verificación junto a las configuraciones que ha modificado, Local.testsettings. De este modo pasan a ser las configuraciones de pruebas activas.
En el Editor de lista de pruebas, active las casillas situadas junto a CreditTest y DebitTest, haga clic con el botón secundario del mouse y seleccione Ejecutar pruebas comprobadas.
Las dos pruebas se ejecutan.
En la barra de herramientas Herramientas de prueba, haga clic en Resultados de la cobertura de código.
Se abrirá la ventana Resultados de la cobertura de código.
En la ventana Resultados de la cobertura de código, la columna Jerarquía muestra un nodo que contiene todos los datos de cobertura de código obtenidos en la última ejecución de prueba. El nodo de ejecución de prueba se nombra utilizando el formato <nombre de usuario>@<nombre de equipo> <fecha> <hora>. Expanda este nodo.
Expanda el nodo correspondiente al ensamblado, Bank.dll, para el espacio de nombres BankAccountNS y para la clase BankAccount.
Las filas de la clase BankAccount representan sus métodos. Las columnas de la tabla muestran estadísticas de cobertura para métodos individuales, para clases y para el espacio de nombres completo.
Haga doble clic en la fila correspondiente al método Debit.
El archivo de código fuente Class1.cs se abre en el método Debit. En este archivo, se puede ver código resaltado. Azul claro resaltado de las líneas se han ejecutado en la ejecución de pruebas, beige resaltado de las líneas se han ejercitado parcialmente y rojizos resaltado de las líneas no se han ejecutado en absoluto. Desplazándose, se puede ver la cobertura para los otros métodos de este archivo.
Si activó la casilla correspondiente al archivo TestProject1.dll en el paso 7, abra el archivo de código fuente Class1Test.cs, que contiene las pruebas unitarias, para ver qué métodos de prueba se han utilizado. Aplica el mismo esquema de resaltado: azul claro indica código utilizado; beige indica una ruta de acceso del código, y marrón rojizo indica una ruta de acceso del código que no se utilizó en la ejecución de pruebas.
Vea también
Tareas
Tutorial: Crear y ejecutar pruebas unitarias en código administrado
Proyecto de ejemplo para crear pruebas unitarias
Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio
Cómo: Aplicar configuraciones de pruebas desde Microsoft Visual Studio