Compartir a través de


Solución de problemas de las herramientas de prueba para Visual Studio ALM

Cuando pruebe el código, algunas condiciones pueden generar errores o advertencias, o incluso hacer que la prueba produzca un error. En este tema se describen algunas de estas situaciones y los procedimientos que puede realizar para resolverlas.

Solucionar problemas de ejecución de pruebas

Normalmente, se puede realizar un seguimiento de las condiciones que impiden que se ejecuten las pruebas hasta que produzcan un error con el fin de implementar el archivo de prueba u otros archivos necesarios para que la prueba se ejecute.

  • Pruebas remotas. Para las pruebas remotas, los problemas de comunicación con el equipo remoto pueden ser también la causa del error. Éstos y otros errores en el nivel de prueba y de ejecución se describen en Solucionar problemas de ejecución de pruebas.

  • Prueba unitarias de ASP.NET. Si la prueba unitaria de ASP.NET se ejecuta en el proceso de IIS, puede elegir que el proceso de ASP.NET se ejecute como un usuario no predeterminado, es decir, con una identidad de proceso distinta, por motivos de seguridad. En tal caso, se puede producir un error en la ejecución de la prueba.

  • Solucionar problemas de pruebas Web. Al ejecutar pruebas Web se pueden producir varios errores. Estos errores pueden producirse porque falta un atributo de enlace de datos, por problemas con la configuración de seguridad o porque se ha intentado tener acceso a un sitio Web fuera del firewall. Para obtener más información, vea Solución de problemas de rendimiento web.

  • Solucionar problemas de pruebas de carga. Al ejecutar pruebas de carga se pueden producir varios errores. Estos errores pueden producirse por problemas con la base de datos de pruebas de carga, por los contadores definidos en la prueba de carga, por un controlador y un agente de prueba configurados incorrectamente o por una de las pruebas incluidas en la prueba de carga. Para obtener más información, vea Solución de problemas de pruebas de carga.

Volver a firmar ensamblados con nombre seguro

Cuando ejecute pruebas unitarias, probará el código en un archivo binario. Puede recopilar información de cobertura de código cuando se ejecuten estas pruebas instrumentando ese archivo binario; vea Cómo: Obtener datos de cobertura de código. El proceso de instrumentación agrega código que genera información de cobertura de código en el archivo binario.

Si el archivo binario que está probando es un ensamblado con nombre seguro, la modificación del código producida por la instrumentación invalida su firma. Por tanto, Visual Studio intenta volver a firmar automáticamente el ensamblado inmediatamente después de la fase de instrumentación. Para obtener más información sobre los ensamblados con nombre seguro, vea Ensamblados con nombre seguro.

Son varias las condiciones que pueden producir un error en el proceso de volver a firmar el ensamblado. Para obtener información sobre cómo solucionar estas situaciones, vea Instrumentar y volver a firmar ensamblados.

Datos de cobertura de código y VSPerfMon.exe

Si ejecuta VSPerfMon.exe mientras ejecuta simultáneamente las pruebas para las que va a recopilar datos de cobertura de código, se producen los siguientes eventos:

  • Si ejecuta VSPerfMon con la opción TRACE o SAMPLE, se producirá un error en la ejecución de prueba que se está ejecutando simultáneamente y se notificará un error en la página Detalles de ejecución de la prueba.

  • Si ejecuta VSPerfMon.exe con la opción COVERAGE, el proceso de VSPerfMon.exe se detiene.

En ambos casos, la solución consiste en abstenerse de ejecutar simultáneamente VSPerfMon.exe y las pruebas en las que recopila datos de cobertura de código. Para obtener más información sobre la herramienta VSPerfMon.exe, vea VSPerfMon.

¿Cuándo se puede producir esta situación?

Los casos más comunes en los que se ejecuta VSPerfMon son los siguientes:

  • Es posible que haya iniciado una sesión de generación de perfiles en una instancia de Visual Studio diferente de la instancia en la que ejecuta las pruebas.

  • Está recopilando datos de cobertura de código o de generación de perfiles ejecutando directamente VSPerfMon.exe o, lo que más es común, mediante el contenedor VSPerfCmd.exe.

Los datos de cobertura de código no se muestran correctamente

Si ha solicitado que se recopilen datos de cobertura de código para las pruebas y éstos no se muestran o se muestran de una forma diferente a la prevista, esto puede deberse a algunas de las situaciones siguientes:

  • No se muestran datos de cobertura de código. Durante la ejecución de las pruebas, algunos archivos binarios, como los archivos DLL COM, se cargan desde su ubicación original y no desde el directorio de implementación de la prueba. Estos archivos binarios se deben instrumentar en contexto ya que, de lo contrario, aunque la ejecución de la prueba se realice correctamente y no se generen advertencias de nivel de ejecución, no se recopilarán datos de cobertura de código. Para obtener más información, vea Elegir la carpeta de instrumentación.

  • No se muestran datos resaltados de cobertura de código. Al ejecutar las pruebas, recopilar los datos de cobertura de código y ver los resultados de las pruebas, Visual Studio indica el código que se ha probado en la ejecución de prueba resaltándolo en el archivo de código fuente. Puede elegir los colores que indican qué código se ha analizado, cuál no se ha analizado y cuál se ha analizado parcialmente. Si no aparece parte o todo el código resaltado, asegúrese de que los colores elegidos difieren del color de fondo del archivo de código fuente. Para obtener más información sobre cómo elegir los colores para resaltar código, consulte la sección "Cambiar la presentación de la información de cobertura de código" en Cómo: Obtener datos de cobertura de código.

  • Los datos de cobertura de código no se combinan correctamente. 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.

  • No se muestran todos los datos de cobertura de código combinados. Una vez combinados los datos de cobertura de código, puede exportarlos a un disco como un archivo XML. Si vuelve a importar este archivo y después lo combina con datos adicionales, no se mostrarán todas las estadísticas.

  • No se importan los datos de cobertura de código. Visual Studio debe poder encontrar determinados archivos en el disco para poder importar los datos de cobertura de código.

  • Los archivos binarios instrumentados se sobrescriben. Está intentando recopilar datos de cobertura de código desde un programa que se está ejecutando durante una prueba manual. Si utiliza CTRL+F5 para iniciar ese programa, la acción de CTRL+F5 hace que el archivo binario del programa se vuelva a generar. Esto sobrescribe el archivo binario instrumentado y, por tanto, no se pueden recopilar datos de cobertura de código.

Para obtener información general sobre cómo recopilar datos de cobertura de código, vea Cómo: Obtener datos de cobertura de código.

Vea también

Tareas

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

Solución de problemas de rendimiento web

Solución de problemas de pruebas de carga

Conceptos

Trabajar con combinación de datos de cobertura de código