Red de conocimiento informático - Conocimiento informático - Cómo: obtener datos de cobertura de código

Cómo: obtener datos de cobertura de código

La eficacia de la prueba se puede medir línea por línea o incluso bloque por bloque. Los datos de cobertura de código se pueden generar configurando ejecuciones de prueba. Los datos generados se mostrarán en la ventana de resultados de cobertura de código y en el archivo de código fuente.

Los datos de cobertura de código se recopilan cuando un proyecto (normalmente un archivo binario) se inspecciona y se carga en la memoria durante una ejecución de prueba. El procedimiento Obtención de datos de cobertura de código explica cómo seleccionar archivos para inspeccionar.

Nota De forma predeterminada, la cobertura del código se mide cuando se ejecutan pruebas unitarias. Por lo tanto, solo necesita realizar los pasos en Obtención de datos de cobertura de código si desactivó la recopilación de datos de cobertura de código al ejecutar pruebas unitarias o si desea realizar comprobaciones en otros proyectos para recopilar datos de cobertura de código. Puede ver los datos de cobertura del código después de ejecutar una prueba. Para obtener más información, consulte Ver datos de cobertura del código.

También puede fusionar varios conjuntos de datos de cobertura de código, como se describe en Cómo fusionar datos de cobertura de código: fusionar datos de cobertura de código. Para obtener información sobre varios escenarios relacionados con la combinación de datos de cobertura de código, consulte Uso de datos de cobertura de código combinados. A los ensamblados detectados se les debe cambiar el nombre con nombres seguros, como se describe en Detección y cambio de nombre de ensamblados. La nueva firma se habilita especificando un archivo de clave. Para obtener más información, consulte Renuncia de asambleas.

Los proyectos deben verificarse explícitamente para obtener datos de cobertura de código cuando se ejecutan pruebas que no sean pruebas unitarias. Por ejemplo, un evaluador específico que ejecute una prueba manual podría iniciar un programa especial. Si se inspeccionan los binarios del programa, se pueden recopilar datos de cobertura de código. Para obtener más información, consulte Descripción general de las pruebas manuales.

Obtener datos de cobertura de código Obtener datos de cobertura de código creará pruebas de código. Estas pruebas pueden ser pruebas unitarias u otros tipos de pruebas (ejecutan código en el que usted ha configurado símbolos y ha seleccionado los binarios apropiados para verificar). Para obtener información sobre cómo crear pruebas unitarias, consulte

Cómo: generar pruebas unitarias.

Abra la configuración de ejecución de prueba que se utilizará para las pruebas unitarias.

Para obtener más información, consulte Cómo: Especificar una configuración de ejecución de prueba: Especificar una configuración de ejecución de prueba. Haga clic en Cobertura de código. En Seleccione un proyecto para probar, seleccione la DLL, el ejecutable o el directorio de la solución. Por ejemplo, si el nombre de la solución es

ClassLibrary1 , seleccione el directorio llamado

ClassLibrary1.dll con la ruta

Directorio>\ClassLibrary1\bin\Debug

Casilla de verificación correspondiente al ensamblado. Tenga en cuenta que también puede seleccionar una

DLL que contenga los archivos del proyecto de prueba. Esto generará datos de cobertura de código para los métodos del proyecto de prueba (no solo los métodos del código de producción).

Haga clic en Aplicar y luego en Cerrar. Ejecute una o más pruebas.

Para obtener más información, consulte Cómo: ejecutar pruebas seleccionadas. Cuando se ejecutan las pruebas, se recopilan datos de cobertura del código. Para obtener más información sobre cómo ver datos, consulte Ver datos de cobertura de código.

Tenga en cuenta que ejecutar VSPerfMon.exe

le permite interactuar con la recopilación de datos de cobertura de código. Para obtener más información, consulte

Versiones del equipo

Solución de problemas

para

probadores

Sección "Datos de cobertura de código y

VSPerfMon.exe". No se pueden recopilar datos de cobertura de código para aplicaciones que se ejecutan en

64

procesos. Por lo tanto, si solicita datos de cobertura de código al probar dicha aplicación, el motor de prueba establecerá en el encabezado del ejecutable portátil (PE) del ensamblado bajo la marca de prueba "32BIT". Una vez completada la prueba, el conjunto se restaura a su estado original. Salir de un ensamblaje Al salir de un ensamblaje se abre la configuración de ejecución de prueba para pruebas unitarias.

Para obtener más información, consulte Cómo: especificar una configuración de ejecución de prueba. Haga clic en Cobertura de código.

Haga clic en los puntos suspensivos

(...) junto al cuadro de texto "Archivo de clave para volver a firmar". Aparece el cuadro de diálogo Seleccionar archivo de clave. Seleccione el archivo de clave y haga clic en Abrir. En el Editor de configuración de ejecución de prueba, haga clic en Aplicar y luego haga clic en Cerrar.

Si está probando varios ensamblados firmados, Visual

Studio

intentará volver a firmar todos los ensamblados firmados con el archivo clave que especifique. . Para obtener más información, consulte "Renuncia de ensamblados" en Detectar y renunciar a ensamblados.

Ver datos de cobertura de código Requisito previo: ha ejecutado pruebas que generan datos de cobertura de código, como se describe en Obtención de datos de cobertura de código.

Ver datos de cobertura de código En la barra de herramientas Resultados de la prueba, haga clic en Resultados de cobertura de código. Alternativamente, puede hacer clic en Ventana en el menú Prueba y luego hacer clic en Resultados de cobertura de código.

Abre la ventana de resultados de cobertura de código.

En la ventana Resultados de 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. Si se produce un error, el mensaje de error se mostrará en esta ubicación (en lugar del nodo raíz). Si se muestra el nodo, expándalo. Tenga en cuenta que, de forma predeterminada, el nombre de este nodo de ejecución de prueba tiene el formato

@

. Puede cambiar el esquema de nombres predeterminado en la página General del cuadro de diálogo Opciones. Para obtener más información, consulte Cómo: especificar una configuración de ejecución de prueba. Expanda los nodos de ensamblaje, espacio de nombres y clase en el código de finalización.

Las filas de la clase representan los métodos de la clase. Las columnas de esta tabla muestran estadísticas de cobertura para métodos individuales, clases y todo el espacio de nombres.

Haga doble clic en la fila correspondiente al método de la clase.

El archivo de código fuente se abrirá y se dirigirá al método de su elección. En este archivo puede ver el efecto de resaltado de código. Al desplazarse, puede ver la cobertura de otros métodos en el archivo. Para cambiar el color de resaltado de las líneas de código, consulte Cambiar la visualización de los datos de cobertura del código. Tenga en cuenta que puede hacer clic en los botones de la barra de herramientas de la herramienta de prueba para alternar la visualización de la cobertura del código en un archivo y navegar a líneas de código anteriores o posteriores del archivo.

(Opcional) Si selecciona la casilla de verificación correspondiente a la

DLL

del proyecto de prueba, puede abrir el archivo de código fuente que contiene la prueba unitaria, para ver qué métodos de prueba se ejecutaron.

Cambiar cómo se muestran los datos de cobertura del código. De forma predeterminada, se utilizan colores específicos para indicar si las pruebas de ejecución cubren el código. Las líneas de código resaltadas en azul claro se ejecutaron en la ejecución de prueba, mientras que las líneas resaltadas en marrón rojizo aún no se han ejecutado. Entre las líneas de código resaltadas en beige, algunas se ejecutan y otras no.

Para cambiar cómo se muestran los datos de cobertura del código, haga clic en Herramientas y luego en Opciones. Aparece el cuadro de diálogo de opciones.

Ampliar el entorno. Haga clic en Fuentes y colores.

En Mostrar su configuración, seleccione el editor de texto. En Elementos de visualización, seleccione el área de cobertura del código para la que desea cambiar el color de visualización. Las opciones disponibles son "Área descubierta", "Área parcialmente cubierta" y "Área cubierta". Cambie la configuración de las áreas de cobertura del código. Puede cambiar los colores de primer plano y de fondo, la fuente, el tamaño de fuente y la configuración de negrita del texto. (Opcional) Cambie la configuración para otras áreas de cobertura de código.

Cuando termines, haz clic en Aceptar.