Trabajar con combinación de datos de cobertura de código
Como se describe en Cómo: Combinar datos de cobertura de código, es posible combinar datos de cobertura de código obtenidos en varias ejecuciones de prueba o de varios evaluadores. También se puede guardar el resultado de combinar los datos de cobertura de código y volver a importarlos. En las secciones siguientes se describen varios aspectos del trabajo con datos de cobertura de código.
Las limitaciones de la combinación de los resultados de pruebas
En la lista siguiente se destacan las limitaciones más comunes que puede encontrar al combinar e importar datos de cobertura:
Importar datos XML: si importa datos de cobertura de código de un archivo XML, solo puede ver las estadísticas de cobertura de línea y no las de cobertura de bloque. Para obtener más información, vea Exportar e importar resultados de pruebas combinados.
Combinar datos de ejecuciones de pruebas: si combina resultados de pruebas que incluyen ejecuciones de pruebas de ASP.NET, la ventana Resultados de la cobertura de código mostrará los datos sobre los artefactos de ASP.NET en un nodo independiente que contiene un cálculo independiente. Para obtener más información, vea Combinar datos de resultados de pruebas de ASP.NET.
Volver a compilar código entre ejecuciones de pruebas: si vuelve a compilar el código de producción entre las ejecuciones de pruebas y, a continuación, intenta combinar estos resultados, se podría producir un error en la combinación. Para obtener más información, vea Importar archivos de datos de cobertura de código.
Exportar e importar resultados de pruebas combinados
Después de combinar resultados de pruebas, se pueden guardar los resultados de la operación de combinación exportándolos como archivo XML. Para obtener más información sobre cómo se exporta, vea How to: Export Test Results.
Este archivo XML contiene todos los datos de cobertura de código combinados, que pueden verse si se vuelve a importar el archivo. Se incluyen también estadísticas para líneas de código y estadísticas para bloques de código.
Nota
Las columnas de la ventana Cobertura de código se pueden configurar para que muestren datos diferentes acerca de las líneas y los bloques de código, como el porcentaje de líneas de código cubiertas, no cubiertas y parcialmente cubiertas durante la prueba.
Sin embargo, si se vuelve a importar el archivo XML y después se combina con datos de cobertura de código adicionales, solo se conservarán las estadísticas de cobertura de línea, no las estadísticas de cobertura de bloque.
Combinar datos de resultados de pruebas de ASP.NET
Aunque puede combinar resultados que incluyan una o varias ejecuciones de pruebas de ASP.NET, en la ventana Resultados de la cobertura de código se muestran los datos de ASP.NET bajo Resultados combinados en nodos distintos, en lugar de en un único nodo combinado. Dicho de otro modo: aunque muestra los datos de todas las ejecuciones de prueba seleccionadas, incluso las ejecuciones que incluyen pruebas de ASP.NET, no realiza ningún cálculo estadístico para combinar los datos de cobertura de código de ASP.NET. Esto significa que los datos de las pruebas de ASP.NET se muestran en un nodo independiente para cada ejecución de pruebas, no combinados bajo un mismo nodo.
Esta limitación solo se aplica a los artefactos de ASP.NET. Durante las ejecuciones de prueba de ASP.NET, los datos de cobertura de código se pueden recopilar cuando se prueben otros archivos binarios, incluidos los archivos DLL a los que haga referencia el proyecto de ASP.NET y los ensamblados agregados al proyecto. En estos casos, los datos de cobertura de código para un archivo binario determinado se muestran en un único nodo combinado bajo Resultados combinados.
Importar archivos de datos de cobertura de código
Cuando se recopilan datos de cobertura de código, se almacenan en su formato nativo en un archivo que tiene la extensión .coverage. Cuando consulta los datos de cobertura de código después de una ejecución de prueba, Visual Studio los muestra abriendo el archivo .coverage resultante. Además, Visual Studio se asocia con la extensión de nombre de archivo .coverage. Esto significa que si hace doble clic en este tipo de archivo en el Explorador de Windows, el archivo se abre automáticamente en Visual Studio.
Los datos de resultados de pruebas, incluidos los datos de cobertura de código, se almacenan en formato XML únicamente si se exportan de forma explícita. La única razón para exportar los datos de cobertura de código como archivo XML es que se deseen guardar los resultados de combinar varios resultados de cobertura de código.
Puede importar un archivo .coverage con el botón Importar de la barra de herramientas de la ventana Resultados de la cobertura de código. Si lo hace, tenga en cuenta lo siguiente:
Para abrir un archivo .coverage, Visual Studio tiene que encontrar en el disco los ensamblados instrumentados y los archivos de base de datos de depuración de programa, que tienen la extensión .pdb.
Al importar este tipo de archivo, Visual Studio busca en el directorio que contiene el archivo .coverage y en el directorio que contenía los ensamblados cuando se probaron. Para ello, Visual Studio utiliza las variables _NT_SYMBOL_PATH y VSCOVER_BINPATH. Si la variable _NT_SYMBOL_PATH se establece en el directorio que contiene símbolos y VSCOVER_BINPATH en el directorio que contiene los ensamblados, Visual Studio puede encontrar los archivos y abrir el archivo .coverage. Sin embargo, si Visual Studio no encuentra los símbolos o los ensamblados en ninguna de las rutas de acceso mencionadas, no se puede abrir el archivo .coverage. Conocer la importancia de estas rutas de acceso y de los valores de las variables le será útil si intenta importar directamente un archivo .coverage.
Los archivos XML que contienen resultados de pruebas no tienen este comportamiento. El archivo XML es autónomo y no requiere que se abran también ensamblados o archivos .pdb.
Si importa varios archivos .coverage, podrá ver las estadísticas tanto para bloques como para líneas. En cambio, si importa los datos de cobertura de código en ambos formatos de archivo, es decir, .coverage y XML, solo verá las estadísticas de cobertura de línea, no de cobertura de bloque.
Vea también
Tareas
Cómo: Obtener datos de cobertura de código