Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio

La configuración de pruebas usa adaptadores de datos de diagnóstico, que especifican varios tipos de datos que se van a recopilar o cómo afecta al equipo de pruebas la ejecución de pruebas automatizadas de Visual Studio. Por ejemplo, un adaptador de datos de diagnóstico podría recopilar información del sistema, una grabación de vídeo de una prueba de IU codificada o información de seguimiento de diagnóstico. Además, los adaptadores de datos de diagnóstico se pueden usar para simular posibles cuellos de botella en el equipo de pruebas o para reducir la memoria disponible del sistema. Por ejemplo, se puede emular una red lenta para imponer un cuello de botella en el sistema.

La configuración de pruebas de Visual Studio se almacena en un archivo. Define los siguientes elementos:

  • Conjunto de roles que se requieren para la aplicación objeto de la prueba

  • Rol que se va a usar para realizar las pruebas

  • Adaptadores de datos de diagnóstico que se van a usar para cada rol

Cuando se ejecutan pruebas, se selecciona la configuración de pruebas que se va a usar como configuración activa según los requisitos para la ejecución de pruebas en cuestión. El archivo de la configuración de pruebas se almacena como parte de la solución. El archivo tiene la extensión .testsettings.

Si desea ejecutar pruebas automatizadas como parte de un plan de pruebas, no podrá ejecutarlas en Visual Studio. Deberá asociar las pruebas automatizadas a un caso de prueba y ejecutarlas con Microsoft Test Manager. Para obtener más información sobre cómo ejecutar las pruebas automatizadas de un plan de pruebas, vea Cómo: Ejecutar pruebas automatizadas desde un plan de pruebas mediante el Administrador de pruebas de Microsoft.

Cuando se agrega un proyecto de prueba a una solución, se crean dos configuraciones de pruebas predeterminadas. Dichas configuraciones se agregan automáticamente a la solución bajo la carpeta Elementos de la solución. Si alguna de estas configuraciones de pruebas proporciona lo que requiere durante la ejecución de las pruebas, podrá elegir la configuración que desee usar como configuración de pruebas activa:

  • Local.testsettings: las pruebas se ejecutan localmente sin ningún adaptador de datos de diagnóstico seleccionado.

  • Traceandtestimpact.testsettings: las pruebas se ejecutan localmente con los siguientes adaptadores de datos de diagnóstico configurados para recopilar datos de todos los módulos y procesos:

    • IntelliTrace

    • Impacto en las pruebas

    • Información del sistema

Si desea ejecutar pruebas, recopilar datos o controlar una máquina de pruebas de forma remota, debe especificar el controlador de pruebas que desea usar en la configuración de pruebas, así como los roles necesarios para la aplicación. El controlador de pruebas tendrá agentes que se pueden utilizar para cada rol en la configuración de pruebas. Para obtener más información sobre los controladores y agentes de pruebas, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos y Administrar controladores y agentes de pruebas.

Siga los procedimientos que se describen a continuación a fin de crear o quitar de una solución una configuración de pruebas para las pruebas automatizadas que desee ejecutar en Visual Studio.

  • Crear una configuración de pruebas para la ejecución local

  • Crear una configuración de pruebas para ejecutar las pruebas, recopilar los datos o afectar al equipo de pruebas de forma remota

    Nota

    Para crear configuraciones de pruebas que se utilizan específicamente para una prueba del rendimiento web, prueba unitaria o una prueba de carga distribuida, vea Cómo: Crear una configuración de pruebas para una prueba de carga distribuida.

Agregar a la solución una configuración de pruebas para la ejecución local

Para agregar a la solución una configuración de pruebas para la ejecución local

  1. En el Explorador de soluciones, haga clic con el botón secundario en Elementos de la solución, elija Agregar y, a continuación, haga clic en Nuevo elemento.

    Aparecerá el cuadro de diálogo Agregar nuevo elemento.

  2. En el recuadro Plantillas instaladas, haga clic en Configuración de pruebas.

  3. (Opcional) En el cuadro Nombre, cambie el nombre del archivo de la configuración de pruebas.

  4. Haga clic en Agregar.

    El nuevo archivo de la configuración de pruebas aparecerá en el Explorador de soluciones, bajo la carpeta Elementos de la solución.

    Nota

    La lista de configuraciones de pruebas que se muestra en Visual Studio se deriva de la lista de archivos de configuración de pruebas que se encuentran en la carpeta Elementos de la solución. Por ejemplo, se muestran los archivos de configuración de pruebas en la carpeta Elementos de la solución cuando se usa la opción Seleccionar configuración de pruebas activa en el menú Prueba. Esto significa que, si se mueve un archivo de configuración de pruebas a otra ubicación en la jerarquía de la solución, ya no podrá utilizarse como configuración de pruebas en el IDE de Visual Studio.

  5. Se muestra el cuadro de diálogo Configuración de pruebas. La página General está seleccionada.

    Ahora, puede modificar y guardar los valores de la configuración de pruebas.

    Nota

    Cada configuración de pruebas que se crea aparece como una opción para las opciones Seleccionar configuración de pruebas activa y Editar configuraciones de pruebas del menú Prueba.

  6. En Nombre, escriba el nombre de la configuración de pruebas.

  7. (Opcional) En Descripción, escriba una descripción de la configuración de pruebas de modo que otros miembros del equipo sepan para qué está diseñada.

  8. (Opcional) Para seleccionar el esquema de nombre predeterminado para las ejecuciones de pruebas, seleccione Esquema de nombre predeterminado. Para definir un esquema de nombre propio, seleccione Esquema definido por el usuario y, a continuación, escriba el texto que desee en Texto de prefijo. Para anexar la marca de fecha y hora al nombre de la ejecución de pruebas, seleccione Anexar marca de fecha y hora.

  9. Haga clic en Roles.

    Se mostrará la página Roles.

  10. Para ejecutar las pruebas localmente, seleccione Ejecución local.

  11. Haga clic en Datos y diagnósticos.

    Se mostrará la página Datos y diagnósticos.

  12. Para seleccionar los datos y diagnósticos que desea recopilar en el equipo local, seleccione los adaptadores de datos de diagnóstico según las necesidades de las pruebas del plan de pruebas. Para configurar los adaptadores de datos de diagnóstico seleccionados para cada rol, haga clic en Configurar.

    Para obtener información detallada sobre cada adaptador de datos de diagnóstico y cómo configurarlo, vea el tema relacionado que figura en la tabla siguiente.

    Nota

    La tabla solo muestra los adaptadores que se pueden usar con pruebas automatizadas. Para obtener más información sobre los adaptadores de datos de diagnóstico, vea Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.

    Adaptadores de datos de diagnóstico para pruebas automatizadas

    Adaptador de datos de diagnóstico

    Tema relacionado

    Proxy de cliente ASP.NET para IntelliTrace e Impacto en las pruebas: este proxy permite recopilar información sobre las llamadas http de un cliente a un servidor web para los adaptadores de datos de diagnóstico de IntelliTrace e Impacto en las pruebas.

    No es necesaria ninguna configuración para recopilar esta información.

    Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

    Cómo: Recopilar datos para comprobar qué pruebas se deben ejecutar después de realizar cambios en el código

    IntelliTrace: puede configurar el adaptador de datos de diagnóstico de IntelliTrace para que recopile información específica de seguimiento de diagnóstico que ayude a aislar errores que no se reproducen con facilidad. Este adaptador crea un archivo de IntelliTrace con la extensión .iTrace que contiene esta información. Cuando una prueba no se ejecuta correctamente, se puede crear un error. El archivo de IntelliTrace que se guarda con los resultados de pruebas se vincula automáticamente a este error. Los datos que se recopilan en el archivo de IntelliTrace aumentan la productividad de la depuración porque reducen el tiempo necesario para reproducir y diagnosticar un error en el código. Con este archivo de IntelliTrace la sesión local se puede simular en otro equipo, lo que reduce la probabilidad de que un error no sea reproducible.

    Para obtener más información, vea Depurar con IntelliTrace.

    Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

    Generador de perfiles de ASP.NET: puede crear una configuración de pruebas que incluya generación de perfiles de ASP.NET, que recopila los datos de rendimiento en aplicaciones web ASP.NET.

    NotaNota
    Este adaptador de datos de diagnóstico solo es para uso con pruebas de carga que utilizan sitios web que requieren Visual Studio 2010 Ultimate.

    Cómo: Configurar el generador de perfiles de ASP.NET para pruebas de carga usando la configuración de pruebas

    Cómo: Crear una configuración de pruebas para una prueba de carga distribuida

    Cobertura de código: puede crear una configuración de pruebas que incluya información de cobertura de código que se usa para investigar cuanto código cubren las pruebas..

    Cómo: Configurar la cobertura de código mediante la configuración de pruebas para pruebas automatizadas

    Registro de eventos: puede definir una configuración de pruebas para que incluya la recopilación de los registros de eventos, que se incluirá en los resultados de las pruebas.

    Cómo: Configurar la recolección del registro de eventos usando la configuración de pruebas

    Emulación de la red: puede especificar que desea colocar una carga de red artificial en la prueba usando una configuración de pruebas. La emulación de la red afecta a la comunicación hacia y desde el equipo, emulando una velocidad de conexión de red determinada, como la conexión de acceso telefónico.

    NotaNota
    La emulación de la red no se puede usar para aumentar la velocidad de conexión de la red.

    Cómo: Configurar la emulación de red usando configuración de pruebas

    Información del sistema: se puede definir una configuración de pruebas de modo que incluya la información del sistema sobre el equipo donde se ejecuta la prueba. La información del sistema se especifica en los resultados de las pruebas mediante una configuración de pruebas.

    No es necesaria ninguna configuración para recopilar esta información.

    Impacto en las pruebas: puede recopilar información sobre qué métodos del código de la aplicación se usaron durante la ejecución de un caso de prueba. Dicha información se puede usar junto con los cambios realizados por los desarrolladores en el código de la aplicación para determinar qué pruebas resultaron afectadas por esos cambios de desarrollo.

    Cómo: Recopilar datos para comprobar qué pruebas se deben ejecutar después de realizar cambios en el código

    Grabadora de vídeo: puede crear una grabación de vídeo de su sesión de escritorio mientras ejecuta una prueba automatizada. Esta grabación de vídeo puede ser útil para ver las acciones del usuario para una prueba de IU codificada. Además, puede ayudar a otros miembros del equipo a aislar problemas de la aplicación que son difíciles de reproducir.

    Cómo: Grabar un vídeo del escritorio cuando ejecuta pruebas usando configuraciones de pruebas

  13. Haga clic en Implementación.

    Se mostrará la página Implementación.

  14. Para que se cree un directorio de implementación independiente cada vez que ejecute las pruebas, seleccione Habilitar implementación.

    Nota

    Si selecciona esta opción, podrá continuar compilando la aplicación cuando ejecute las pruebas.

  15. Para agregar un archivo que necesita para las pruebas al directorio que está usando para ejecutarlas, haga clic en Agregar archivo y, a continuación, seleccione el archivo que desea agregar.

  16. Para agregar un directorio que necesita para las pruebas al directorio que está usando para ejecutarlas, haga clic en Agregar directorio y, a continuación, seleccione el directorio que desea agregar.

    Nota

    Para obtener más información sobre cómo implementar archivos y directorios para pruebas individuales mediante las propiedades y el atributo DeploymentItem, vea Cómo: Configurar la implementación de pruebas.

  17. Para ejecutar los scripts antes y después de las pruebas, haga clic en Scripts de instalación y limpieza.

    Se mostrará la página Scripts de instalación y limpieza

    1. Escriba la ubicación del archivo de script en Script de configuración o haga clic en los puntos suspensivos (...) para buscar el script de configuración.

    2. Escriba la ubicación del archivo de script en Script de limpieza o haga clic en los puntos suspensivos (...) para buscar el script de limpieza.

  18. Para ejecutar las pruebas usando un host diferente, haga clic en Hosts.

    1. Para ejecutar las pruebas unitarias en el mismo proceso que un sitio de ASP.NET, seleccione ASP.NET en Tipo de host. Para obtener más información sobre cómo configurar el host, vea Pruebas unitarias para servicios Web ASP.NET.

    2. Use la lista desplegable Ejecutar pruebas en procesos de 32 bits o 64 bits para seleccionar si desea que su prueba se ejecute como un proceso de 32 bits o de 64 bits.

      SugerenciaSugerencia

      Para tener una flexibilidad máxima, compile los proyectos de prueba con la configuración Cualquier CPU. Después, se pueden ejecutar en ambos agentes de 32 y 64 bits. No hay ventaja por compilar los proyectos de prueba con la configuración de 64 bits.

  19. (Opcional) Para limitar el período de tiempo de cada ejecución de pruebas y cada prueba individual, haga clic en Tiempos de espera de la prueba.

    1. Para anular una ejecución de pruebas cuando se supere un límite de tiempo, seleccione Anular una ejecución de pruebas si su tiempo de ejecución total supera y, a continuación, escriba un valor para este límite.

    2. Para que se produzca un error en una prueba individual si se supera un límite de tiempo, seleccione Marcar una prueba individual como con errores si su tiempo de ejecución supera y, a continuación, escriba un valor para este límite.

  20. (Opcional) Si necesita especificar ubicaciones del ensamblado que sus pruebas unitarias necesitan cargar, haga clic en Prueba unitaria.

    1. En Carpeta raíz de los ensamblados que se van a cargar, haga clic en Examinar para buscar la carpeta y rellene el cuadro de texto.

      La carpeta raíz que se especifica puede contener variables de entorno y representa el directorio que se usará como ApplicationBase del AppDomain en el que se ejecutan las pruebas. Sus pruebas unitarias podrán cargar todos los ensamblados de este directorio. En un entorno de producción, se recomienda establecerlo en el directorio donde se hayan instalado los ensamblados con código en pruebas. En un entorno de desarrollo, se recomienda establecerlo en el directorio donde se compilen los ensamblados con código en pruebas. Esto asegura que cualquier referencia que tenga a los archivos binarios del producto se pueda cargar y resolver durante la detección y ejecución de las pruebas sin necesidad de copiar los archivos binarios del producto junto con las pruebas.

      Si no se especifica ningún valor aquí, la propiedad ApplicationBase del AppDomain donde se ejecutan las pruebas se establece en el directorio que contiene las pruebas.

    2. Active o desactive la casilla correspondiente a Use el contexto de carga para los ensamblados del directorio de pruebas.

      De forma predeterminada, la mayoría de los ensamblados se cargan en el "Contexto de carga" correcto. Normalmente, debe dejar activada la casilla Use el contexto de carga para los ensamblados del directorio de pruebas. Sin embargo, hay algunas situaciones en las que quizá convenga desactivarla:

      Si hay un gran número de ensamblados en el directorio de pruebas, ha especificado una ubicación en Carpeta raíz de los ensamblados que se van a cargar y las pruebas no dependen de que se carguen en el contexto de carga, percibirá una mejora del rendimiento si no usa el contexto de carga para cargar estos ensamblados de prueba.

      Si las pruebas dependen de que se carguen en un contexto distinto del contexto de carga (no es habitual).

      Para obtener más información, vea Procedimientos recomendados para cargar ensamblados.

    3. En Carpetas usadas al ejecutar las pruebas, haga clic en Agregar carpeta.

      Aparecerá el cuadro de diálogo Buscar carpeta.

    4. Busque la carpeta que se va a usar y haga clic en Aceptar.

      El parámetro Carpetas usadas al ejecutar las pruebas es el que probablemente usará con más frecuencia. Puede especificar varias rutas de acceso a carpetas desde las que se deben resolver los ensamblados durante la detección y ejecución de las pruebas. Todas las rutas de acceso que se especifican en esta sección pueden contener variables de entorno. Junto con cada una de las rutas de acceso que se especifican aquí, hay dos opciones asociadas:

      Primera opción   Active la casilla Usar contexto de carga para especificar que el directorio debe usar el contexto de carga al resolver los ensamblados del directorio (si el contexto de carga no es necesario para que las pruebas se ejecuten correctamente, puede notar una mejora del rendimiento si desactiva esta casilla).

      Segunda opción   Active la casilla Incluir subcarpetas para especificar que se desean incluir todas las subcarpetas al resolver ensamblados desde el directorio.

    5. En Carpetas adicionales para usar durante la detección de pruebas, haga clic en Agregar carpeta.

      Aparecerá el cuadro de diálogo Buscar carpeta.

    6. Busque la carpeta que se va a usar y haga clic en Aceptar.

      Carpetas adicionales para usar durante la detección de pruebas es útil cuando las pruebas se ejecutan de forma remota bajo Team Build o cuando se ejecutan automáticamente desde Microsoft Test Manager. Las rutas de acceso proporcionadas aquí se usarán para la resolución del ensamblado, pero solo durante la detección de pruebas. Estas rutas de acceso pueden contener variables de entorno. Cuando se programa la ejecución remota de pruebas desde un destino para la compilación y no todas las dependencias del ensamblado de prueba están en el mismo directorio, estas rutas de acceso se pueden usar para asegurarse de que MSTest o el controlador de pruebas pueda encontrar suficientes ensamblados dependientes como para detectar las pruebas y programarlas en los equipos remotos para su ejecución.

      En el caso de las ejecuciones que se programan desde Microsoft Test Manager, hay un token adicional "%BuildDrop%" que se puede usar para hacer referencia genéricamente a la ubicación de destino para la compilación. Esto elimina la necesidad de crear o actualizar una configuración de pruebas cada vez que se prueba una compilación nueva. Desgraciadamente, este token no se admite directamente mediante Team Build (sin embargo, si la ubicación de destino para la compilación se establece en una variable de entorno denominada BuildDrop de la definición de compilación tendrá el mismo resultado).

      Para obtener más información, vea Comprobar código utilizando pruebas unitarias.

  21. (Opcional) Para configurar propiedades que controlan cómo se ejecutan las pruebas de rendimiento web en la configuración de pruebas, haga clic en Prueba web.

    1. Seleccione Recuento de ejecuciones fijo o Una ejecución por fila de origen de datos.

    2. Use la lista desplegable Tipo de explorador para seleccionar el explorador web que desea usar con la prueba de rendimiento web. Por ejemplo, Internet Explorer 8.0.

      Para obtener más información acerca de las pruebas de rendimiento web, vea Probar el rendimiento y esfuerzo de la aplicación.

      Nota

      La prueba de rendimiento web necesita Visual Studio 2010 Ultimate.

  22. Para guardar la configuración de pruebas, haga clic en Guardar como. Escriba el nombre del archivo que desee en Nombre del objeto.

    Nota

    Si desea cambiar la configuración de pruebas, haga clic en Prueba y, a continuación, haga clic en Editar configuraciones de pruebas y elija la configuración de prueba que creó. Para obtener más información, vea Cómo: Modificar una configuración de prueba existente para un plan de pruebas.

Agregar a la solución una configuración de pruebas para la ejecución remota o la recolección de datos remota

Para agregar a la solución una configuración de pruebas para la ejecución remota o la recolección de datos remota

  1. En el Explorador de soluciones, haga clic con el botón secundario en Elementos de la solución, seleccione Agregar y, a continuación, haga clic en Nuevo elemento.

    Aparecerá el cuadro de diálogo Agregar nuevo elemento.

  2. En el recuadro Plantillas instaladas, haga clic en Configuración de pruebas.

  3. (Opcional) En el cuadro Nombre, cambie el nombre del archivo de la configuración de pruebas.

  4. Haga clic en Agregar.

    El nuevo archivo de la configuración de pruebas aparecerá en el Explorador de soluciones, bajo la carpeta Elementos de la solución.

    Nota

    La lista de configuraciones de pruebas que se muestra en Visual Studio se deriva de la lista de archivos de configuración de pruebas que se encuentran en la carpeta Elementos de la solución. . Por ejemplo, se muestran los archivos de configuración de pruebas en la carpeta Elementos de la solución cuando se usa la opción Seleccionar configuración de pruebas activa en el menú Prueba. Esto significa que, si se mueve un archivo de configuración de pruebas a otra ubicación en la jerarquía de la solución, ya no podrá utilizarse como configuración de pruebas en el IDE de Visual Studio.

  5. Se muestra el cuadro de diálogo Opciones de configuración de pruebas: <nombre del archivo de configuración de pruebas>.testsettings. La página General está seleccionada.

    Ahora, puede modificar y guardar los valores de la configuración de pruebas.

    Nota

    Cada configuración de pruebas que se crea aparece como una opción para las opciones Seleccionar configuración de pruebas activa y Editar configuraciones de pruebas del menú Prueba.

  6. En Nombre, escriba el nombre de la configuración de pruebas.

  7. (Opcional) Bajo Descripción, escriba una descripción de la configuración de pruebas de modo que otros miembros del equipo sepan para qué sirve.

  8. (Opcional) Para seleccionar el esquema de nombre predeterminado para las ejecuciones de pruebas, seleccione Esquema de nombre predeterminado. Para definir un esquema de nombre propio, seleccione Esquema definido por el usuario y, a continuación, escriba el texto que desee en Texto de prefijo. Para anexar la marca de fecha y hora al nombre de la ejecución de pruebas, seleccione Anexar marca de fecha y hora.

  9. Haga clic en Roles.

    Se mostrará la página Roles.

    Roles de Configuración de pruebas

  10. Para ejecutar las pruebas localmente y recopilar los datos de forma remota, seleccione Ejecución local con recolección remota. Para ejecutar las pruebas de forma remota, o bien, para ejecutar las pruebas de forma remota y recopilar los datos de forma remota, seleccione Ejecución remota.

  11. En Controlador, seleccione un controlador de pruebas para los agentes de prueba que se van a usar para ejecutar las pruebas o recopilar datos. Para obtener más información, vea Usar controladores de prueba y agentes de prueba con las pruebas de carga.

  12. Para agregar los roles que desea utilizar en la ejecución de las pruebas y la recopilación de los datos, haga clic en Agregar.

  13. En el cuadro Nombre, escriba un nombre para el rol. Por ejemplo, el rol podría ser "cliente de escritorio".

  14. Repita los pasos 12 y 13 para agregar todos los roles que sean necesarios.

    Cada rol usa un agente de prueba administrado por el controlador de pruebas.

  15. Seleccione el rol que desee usar para ejecutar las pruebas y, a continuación, haga clic en Establecer como rol para ejecutar pruebas.

    Nota importanteImportante

    Los demás roles que crea y define no harán pruebas, solo se utilizarán para recopilar datos según los datos y adaptadores de diagnóstico que especifica para los roles de la página Datos y diagnóstico.

  16. Para limitar los agentes que se pueden utilizar para un rol, seleccione el rol y, a continuación, haga clic en Agregar en la barra de herramientas situada encima de la lista de atributos.

    Se mostrará el cuadro de diálogo Regla de selección de agentes.

    Escriba el nombre en Nombre del atributo y el valor en Valor del atributo; a continuación, haga clic en Aceptar. Agregue todos los atributos que necesite.

    Por ejemplo, puede agregar un nombre de atributo denominado "RAM > 16GB" con un valor de "True" o "False" para filtrar los equipos de agentes de prueba con más de 16 GB de memoria. Para aplicar el mismo atributo a uno o más agentes de prueba, use el cuadro de diálogo Administrar controlador de pruebas. Para obtener más información, vea Administrar controladores y agentes de pruebas.

  17. Haga clic en Datos y diagnósticos.

    Se mostrará la página Datos y diagnósticos.

    Datos y diagnósticos de Configuración de pruebas

  18. En la página Datos y diagnóstico, defina el rol seleccionando los adaptadores de datos de diagnóstico que el rol utilizará para recopilar datos. Por consiguiente, si uno o más datos y adaptadores de diagnóstico están habilitados para el rol, el controlador de prueba elegirá un equipo de agente de prueba disponible para recopilar datos para los adaptadores de datos y de diagnóstico especificados según los atributos definidos para el rol. Para seleccionar los datos y los adaptadores de datos de diagnóstico que desea recopilar para cada rol, seleccione el rol. Para cada rol, seleccione los adaptadores de datos de diagnóstico según las necesidades de las pruebas. Para configurar los adaptadores de datos de diagnóstico seleccionados para cada rol, haga clic en Configurar.

    Ejemplo de roles y adaptadores de datos de diagnóstico:

    Por ejemplo, puede crear un rol de cliente denominado "cliente de escritorio" con un atributo "Usa SQL" establecido en "True" y un rol de servidor denominado "SQL Server" con un atributo establecido en "RAM > 16GB". Si especifica que el "cliente de escritorio" ejecute las pruebas haciendo clic en Establecer como rol para ejecutar pruebas en la página Roles, el controlador de prueba seleccionará los equipos con agentes de prueba que incluyan el atributo "Usa SQL" establecido en "True" para hacer las pruebas. El controlador de prueba también seleccionará los equipos del servidor SQL con un agentes de prueba que incluye el atributo "RAM > 16GB" solo para recopilar los datos definidos por los adaptadores de datos y diagnóstico incluidos en el rol. El agente del "cliente de escritorio" también puede recopilar los datos de los equipos en los que se ejecuta si selecciona los adaptadores de datos y diagnóstico para ese rol.

    Para obtener información detallada sobre cada adaptador de datos de diagnóstico y cómo configurarlo, vea el tema relacionado que figura en la tabla siguiente.

    Nota

    La tabla solo muestra los adaptadores que se pueden usar con pruebas automatizadas. Para obtener más información sobre los adaptadores de datos de diagnóstico, vea Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.

    Adaptadores de datos de diagnóstico para pruebas automatizadas

    Adaptador de datos de diagnóstico

    Tema relacionado

    Proxy de cliente ASP.NET para IntelliTrace e Impacto en las pruebas: este proxy permite recopilar información sobre las llamadas http de un cliente a un servidor web para los adaptadores de datos de diagnóstico de IntelliTrace e Impacto en las pruebas.

    No es necesaria ninguna configuración para recopilar esta información.

    Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

    Cómo: Recopilar datos para comprobar qué pruebas se deben ejecutar después de realizar cambios en el código

    IntelliTrace: puede configurar el adaptador de datos de diagnóstico de IntelliTrace para que recopile información específica de seguimiento de diagnóstico que ayude a aislar errores que no se reproducen con facilidad. Este adaptador crea un archivo de IntelliTrace con la extensión .iTrace que contiene esta información. Cuando una prueba no se ejecuta correctamente, se puede crear un error. El archivo de IntelliTrace que se guarda con los resultados de pruebas se vincula automáticamente a este error. Los datos que se recopilan en el archivo de IntelliTrace aumentan la productividad de la depuración porque reducen el tiempo necesario para reproducir y diagnosticar un error en el código. Con este archivo de IntelliTrace la sesión local se puede simular en otro equipo, lo que reduce la probabilidad de que un error no sea reproducible.

    Para obtener más información, vea Depurar con IntelliTrace.

    Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

    Generador de perfiles de ASP.NET: puede crear una configuración de pruebas que incluya generación de perfiles de ASP.NET, que recopila los datos de rendimiento en aplicaciones web ASP.NET.

    NotaNota
    Este adaptador de datos de diagnóstico solo es para uso con pruebas de carga que utilizan sitios web que requieren Visual Studio 2010 Ultimate.

    Cómo: Configurar el generador de perfiles de ASP.NET para pruebas de carga usando la configuración de pruebas

    Cómo: Crear una configuración de pruebas para una prueba de carga distribuida

    Cobertura de código: puede crear una configuración de pruebas que incluya información de cobertura de código que se usa para investigar cuanto código cubren las pruebas.

    Cómo: Configurar la cobertura de código mediante la configuración de pruebas para pruebas automatizadas

    Registro de eventos: puede definir una configuración de pruebas para que incluya la recopilación de los registros de eventos, que se incluirá en los resultados de las pruebas.

    Cómo: Configurar la recolección del registro de eventos usando la configuración de pruebas

    Emulación de la red: puede especificar que desea colocar una carga de red artificial en la prueba usando una configuración de pruebas. La emulación de la red afecta a la comunicación hacia y desde el equipo, emulando una velocidad de conexión de red determinada, como la conexión de acceso telefónico.

    NotaNota
    La emulación de la red no se puede usar para aumentar la velocidad de conexión de la red.

    Cómo: Configurar la emulación de red usando configuración de pruebas

    Información del sistema: se puede definir una configuración de pruebas de modo que incluya la información del sistema sobre el equipo donde se ejecuta la prueba. La información del sistema se especifica en los resultados de las pruebas mediante una configuración de pruebas.

    No es necesaria ninguna configuración para recopilar esta información.

    Impacto en las pruebas: puede recopilar información sobre qué métodos del código de la aplicación se usaron durante la ejecución de un caso de prueba. Se puede usar junto con los cambios realizados por los desarrolladores en el código de la aplicación para determinar qué pruebas resultaron afectadas por esos cambios de desarrollo.

    Cómo: Recopilar datos para comprobar qué pruebas se deben ejecutar después de realizar cambios en el código

    Grabadora de vídeo: puede crear una grabación de vídeo de su sesión de escritorio mientras ejecuta una prueba automatizada. Esto puede ser útil para ver las acciones del usuario para una prueba de IU codificada. El vídeo puede ayudar a otros miembros del equipo a aislar problemas de la aplicación que son difíciles de reproducir.

    NotaNota
    Cuando se ejecutan pruebas de manera remota la grabadora de vídeo no funciona a menos que el agente se ejecute en modo de proceso interactivo

    Cómo: Grabar un vídeo del escritorio cuando ejecuta pruebas usando configuraciones de pruebas

  19. Haga clic en Siguiente.

    Se mostrará la página Implementación.

  20. Para que se cree un directorio de implementación independiente cada vez que ejecute las pruebas, seleccione Habilitar implementación.

    Nota

    Si selecciona esta opción, podrá continuar compilando la aplicación cuando ejecute las pruebas.

  21. Para agregar un archivo que necesita para las pruebas al directorio que está usando para ejecutarlas, haga clic en Agregar archivo y, a continuación, seleccione el archivo que desea agregar.

  22. Para agregar un directorio que necesita para las pruebas al directorio que está usando para ejecutarlas, haga clic en Agregar directorio y, a continuación, seleccione el directorio que desea agregar.

    Nota

    Para obtener más información sobre cómo implementar archivos y directorios para pruebas individuales mediante las propiedades y el atributo DeploymentItem, vea Cómo: Configurar la implementación de pruebas.

  23. Para ejecutar los scripts antes y después de las pruebas, haga clic en Scripts de instalación y limpieza.

    Se mostrará la página Scripts de instalación y limpieza

    1. Escriba la ubicación del archivo de script en Script de configuración o haga clic en los puntos suspensivos (...) para buscar el script de configuración.

    2. Escriba la ubicación del archivo de script en Script de limpieza o haga clic en los puntos suspensivos (...) para buscar el script de limpieza.

  24. Para ejecutar las pruebas usando un host diferente, haga clic en Hosts.

    1. Para ejecutar las pruebas unitarias en el mismo proceso que un sitio ASP.NET, seleccione ASP.NET en Tipo de host. Para obtener más información sobre cómo configurar el host, vea Pruebas unitarias para servicios Web ASP.NET.
  25. (Opcional) Para limitar el período de tiempo de cada ejecución de pruebas y cada prueba individual, haga clic en Tiempos de espera de la prueba.

    1. Para anular una ejecución de pruebas cuando se supere un límite de tiempo, seleccione Anular una ejecución de pruebas si su tiempo de ejecución total supera y, a continuación, escriba un valor para este límite.

    2. Para que se produzca un error en una prueba individual si se supera un límite de tiempo, seleccione Marcar una prueba individual como con errores si su tiempo de ejecución supera y, a continuación, escriba un valor para este límite.

  26. (Opcional) Para limitar el período de tiempo de cada ejecución de pruebas y cada prueba individual, haga clic en Tiempos de espera de la prueba.

    1. Para anular una ejecución de pruebas cuando se supere un límite de tiempo, seleccione Anular una ejecución de pruebas si su tiempo de ejecución total supera y, a continuación, escriba un valor para este límite.

    2. Para que se produzca un error en una prueba individual si se supera un límite de tiempo, seleccione Marcar una prueba individual como con errores si su tiempo de ejecución supera y, a continuación, escriba un valor para este límite.

  27. (Opcional) Si necesita especificar ubicaciones del ensamblado que sus pruebas unitarias necesitan cargar, haga clic en Prueba unitaria.

    1. En Carpeta raíz de los ensamblados que se van a cargar, haga clic en Examinar para buscar la carpeta y rellene el cuadro de texto.

      La carpeta raíz que se especifica puede contener variables de entorno y representa el directorio que se usará como ApplicationBase del AppDomain en el que se ejecutan las pruebas. Sus pruebas unitarias podrán cargar todos los ensamblados de este directorio. En un entorno de producción, se recomienda establecerlo en el directorio donde se hayan instalado los ensamblados con código en pruebas. En un entorno de desarrollo, se recomienda establecerlo en el directorio donde se compilen los ensamblados con código en pruebas. Esto asegura que cualquier referencia que tenga a los archivos binarios del producto se pueda cargar y resolver durante la detección y ejecución de las pruebas sin necesidad de copiar los archivos binarios del producto junto con las pruebas.

      Si no se especifica ningún valor aquí, la propiedad ApplicationBase del AppDomain donde se ejecutan las pruebas se establece en el directorio que contiene las pruebas.

    2. Active o desactive la casilla correspondiente a Use el contexto de carga para los ensamblados del directorio de pruebas.

      De forma predeterminada, la mayoría de los ensamblados se cargan en el "Contexto de carga" correcto. Normalmente, debe dejar activada la casilla Use el contexto de carga para los ensamblados del directorio de pruebas. Sin embargo, hay algunas situaciones en las que quizás desee desactivarla. Si hay un gran número de ensamblados en el directorio de pruebas, ha especificado una ubicación en Carpeta raíz de los ensamblados que se van a cargary las pruebas no dependen de que se carguen en el contexto de carga, percibirá una mejora del rendimiento si no usa el contexto de carga para cargar estos ensamblados de prueba. Si las pruebas dependen de que se carguen en un contexto distinto del contexto de carga (no es habitual).

      Para obtener más información, vea Procedimientos recomendados para cargar ensamblados.

    3. En Carpetas usadas al ejecutar las pruebas, haga clic en Agregar carpeta.

      Aparecerá el cuadro de diálogo Buscar carpeta.

    4. Busque la carpeta que se va a usar y haga clic en Aceptar.

      La configuración Carpetas usadas al ejecutar las pruebas es la que probablemente usará con más frecuencia. Puede especificar varias rutas de acceso a carpetas desde las que se deben resolver los ensamblados durante la detección y ejecución de las pruebas. Todas las rutas de acceso que se especifican en esta sección pueden contener variables de entorno. Junto con cada una de las rutas de acceso que se especifican aquí, hay dos opciones asociadas:

      Primera opción   Active la casilla Usar contexto de carga para especificar que el directorio debe utilizar el contexto de carga al resolver los ensamblados del directorio. Si el contexto de carga no se requiere para que las pruebas se ejecuten correctamente, verá una mejora de rendimiento desactivando esta casilla.

      Segunda opción   Active la casilla Incluir subcarpetas para especificar que se desean incluir todas las subcarpetas al resolver ensamblados desde el directorio.

    5. En Carpetas adicionales para usar durante la detección de pruebas, haga clic en Agregar carpeta.

      Aparecerá el cuadro de diálogo Buscar carpeta.

    6. Busque la carpeta que se va a usar y haga clic en Aceptar.

      Carpetas adicionales para usar durante la detección de pruebas es útil cuando las pruebas se ejecutan de forma remota bajo Team Build o cuando se ejecutan automáticamente desde Microsoft Test Manager. Las rutas de acceso proporcionadas aquí se usarán para la resolución del ensamblado, pero solo durante la detección de pruebas. Estas rutas de acceso pueden contener variables de entorno. Cuando se programa la ejecución remota de pruebas desde un destino para la compilación y no todas las dependencias del ensamblado de prueba están en el mismo directorio, estas rutas de acceso se pueden usar para asegurarse de que MSTest o el controlador de pruebas pueda encontrar suficientes ensamblados dependientes como para detectar las pruebas y programarlas en los equipos remotos para su ejecución.

      Por eso se programan desde Microsoft Test Manager, hay un token adicional "% BuildDrop%" que se puede utilizar para hacer referencia genéricamente a la ubicación de destino de la compilación. Esto elimina la necesidad de crear o actualizar una configuración de pruebas cada vez que se prueba una compilación nueva. Desgraciadamente, este token no se admite a través de Team Build. Sin embargo, si la ubicación de destino de la compilación se establece en una variable de entorno denominada BuildDrop de la definición de compilación, tendrá el mismo resultado.

      Para obtener más información, vea Comprobar código utilizando pruebas unitarias.

  28. (Opcional) Para configurar propiedades que controlan cómo se ejecutan las pruebas de rendimiento web en la configuración de pruebas, haga clic en Prueba web.

    1. Seleccione Recuento de ejecuciones fijo o Una ejecución por fila de origen de datos.

    2. Use la lista desplegable Tipo de explorador para seleccionar el explorador web que desea usar con la prueba de rendimiento web. Por ejemplo, Internet Explorer 8.0.

      Para obtener más información acerca de las pruebas de rendimiento web, vea Probar el rendimiento y esfuerzo de la aplicación.

      Nota

      La prueba de rendimiento web necesita Visual Studio 2010 Ultimate.

  29. Para guardar la configuración de pruebas, haga clic en Guardar como. Escriba el nombre del archivo que desee en Nombre del objeto.

    Nota

    Si desea cambiar la configuración de pruebas, haga clic en Prueba y, a continuación, haga clic en Editar configuraciones de pruebas y elija la configuración de prueba que creó. Para obtener más información, vea Cómo: Modificar una configuración de prueba existente para un plan de pruebas.

Para quitar una configuración de pruebas de la solución

  • Bajo la carpeta Elementos de la solución en el Explorador de soluciones, haga clic con el botón secundario en la configuración de pruebas que desee quitar y, a continuación, haga clic en Quitar.

    El archivo de la configuración de pruebas se quitará de la solución. Este cambio se refleja en la lista de opciones que figura en las opciones Seleccionar configuración de pruebas activa y Editar configuraciones de pruebas del menú Prueba.

Vea también

Conceptos

Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas

Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos

Otros recursos

Crear una configuración de pruebas para pruebas manuales

Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio

Cómo: Crear una configuración de pruebas para una prueba de carga distribuida

Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio

Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga