Compartir a través de


Usar el sistema de compilación para trabajar con pruebas

Puede definir un proceso de compilación que ejecute pruebas y analice el impacto de los cambios del código en las pruebas. Por ejemplo, puede definir un proceso de compilación que sirva como prueba de comprobación de la compilación programada regularmente por el equipo.

En este tema

  • Preparar la ejecución de las pruebas en el proceso de compilación

  • Trabajar con pruebas en una compilación basada en DefaultTemplate.xaml

    • Permisos necesarios

    • Ejecutar pruebas automatizadas

    • Deshabilitar pruebas temporalmente

    • Habilitar el análisis de impacto de las pruebas

  • Trabajar con pruebas en un proceso de compilación personalizado

  • Para obtener más información

Preparar la ejecución de las pruebas en el proceso de compilación

Preparar las pruebas: asegúrese de que las pruebas que se van a ejecutar del proceso de compilación no muestran una interfaz de usuario. En general, las pruebas que muestran una interfaz de usuario no son apropiadas para que el sistema de compilación se ejecute. Si debe utilizar el sistema de generación para ejecutar una prueba que muestra una interfaz de usuario, debe ejecutar la definición de compilación en un equipo que se ejecute interactivamente. Para obtener más información, vea Configurar una máquina de compilación.

Preparar la máquina de compilación: algunos tipos de pruebas se pueden ejecutar únicamente por un agente de compilación en una máquina de compilación especialmente configurada. Antes de utilizar el proceso de compilación para ejecutar las pruebas, asegúrese de que pueden ejecutarse en la máquina de compilación que piensa utilizar. Para obtener más información, vea Utilizar el agente de compilación para ejecutar pruebas.

Trabajar con pruebas en una compilación basada en DefaultTemplate.xaml

Puede diseñar la compilación para realizar una o varias ejecuciones de pruebas automatizadas y analizar el impacto de los cambios del código en las pruebas.

Permisos necesarios

Para realizar estos procedimientos, debe tener establecido el permiso Editar definición de compilación en Permitir. Para obtener más información, vea Permisos de Team Foundation Server.

Ejecutar pruebas automatizadas

Puede diseñar su compilación para que realice una o varias ejecuciones de pruebas automatizadas. Para cada ejecución de pruebas que configure, puede especificar las opciones siguientes:

  • qué pruebas se van a ejecutar

  • qué valores se van a usar para ejecutar la prueba

  • si la compilación se va a suspender en caso de que se produzca un error en alguna prueba

Para configurar la compilación de forma que ejecute pruebas automatizadas

  1. En la pestaña Proceso de la definición de compilación, expanda el nodo Basic.

  2. Seleccione el cuadro Pruebas automatizadas y, a continuación, haga clic en el botón de puntos suspensivos (...) del cuadro.

    Aparece el cuadro de diálogo Pruebas automatizadas.

  3. Realice uno de estos pasos:

    • Para agregar una ejecución de pruebas, haga clic en Agregar.

    • Para modificar una ejecución de pruebas existente, haga clic en ella y, a continuación, haga clic en Editar.

    Aparece el cuadro Agregar o editar prueba.

  4. Haga clic en el método que desea usar para ejecutar las pruebas:

    • Especificación del archivo de ensamblado de prueba (recomendado)

      Deje el valor predeterminado (**\*test*.dll) si desea que el agente de compilación busque recursivamente cualquier archivo .dll que coincida con *test*.dll en el subdirectorio binaries del directorio de trabajo del agente de compilación. Si lo desea, también puede modificar la especificación del archivo para que se ajuste a sus necesidades.

      (Opcional) Especifique un Archivo de configuración de pruebas para definir el modo en que se van a ejecutar las pruebas. Para obtener más información, vea Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio.

    • Archivo de metadatos de prueba (.vsmdi)

      Si hace clic en esta opción, haga clic en Examinar para buscar y especificar el archivo de metadatos que desee usar. Puede dejar activada la casilla Ejecutar todas las pruebas en este archivo VSMDI o desactivarla y seleccionar una o varias pruebas de la Lista de pruebas que se ejecutarán.

      Para obtener más información, vea Definir listas de pruebas para agrupar las pruebas.

  5. Haga clic en la pestaña Criterios y argumentos.

  6. (Opcional) Filtre las pruebas para ejecutarlas por categoría.

    Para obtener más información, vea Especificar categorías de pruebas más adelante en este tema.

  7. (Opcional) Filtre las pruebas para ejecutarlas por prioridad.

    SugerenciaSugerencia

    Si asigna prioridades a las pruebas, use este parámetro para equilibrar mejor las pruebas y la rapidez de las compilaciones.

    Establezca Prioridad de prueba mínima en un entero positivo que sea igual o menor que Prioridad de prueba máxima o en -1 para no indicar ningún valor mínimo.

    Establezca Prioridad de prueba máxima en un entero positivo que sea igual o mayor que Prioridad de prueba mínima o en -1 para no indicar ningún valor máximo.

  8. Si desea que la compilación se interrumpa en caso de que se produzca un error en alguna de las pruebas de esta ejecución, active la casilla Suspender compilación tras error de pruebas. Si deja esta casilla desactivada y se producen errores en alguna prueba, la compilación completada se clasificará como Completada parcialmente.

  9. Haga clic en Aceptar.

Especificar categorías de pruebas

Puede usar categorías de pruebas para filtrar las pruebas que se ejecutan durante una ejecución de pruebas.

Categorizar las pruebas

Puede asignar categorías a las pruebas mediante Test Professional. Por ejemplo, puede crear una categoría de pruebas llamada CI y, a continuación, especificar esa categoría en las compilaciones de integración continuas. Puede crear otra categoría para las pruebas de comprobación de la compilación denominada bvt y, a continuación, especificar esa categoría en compilaciones programadas, por ejemplo, en una compilación nocturna.

Para obtener más información, vea Definir categorías de listas para agrupar las pruebas.

Especificar categorías de pruebas para una ejecución de pruebas

Puede especificar las categorías de las pruebas de las maneras siguientes:

  • Cuando crea la ejecución de pruebas, tal y como se explicó anteriormente en este tema.

  • Modificando una ejecución de pruebas existente. (Puede modificar una ejecución de pruebas existente expandiendo el nodo Basic, expandiendo el nodo Pruebas automatizadas, expandiendo la ejecución de pruebas que desea modificar y haciendo clic a continuación en el cuadro Filtro de categoría).

Puede especificar categorías de pruebas en uno de los siguientes formatos:

  • Especificar una única categoría de pruebas de inclusión o exclusión. Por ejemplo, tiene una categoría de pruebas denominada bvt. Establecerá este parámetro en bvt para ejecutar únicamente las pruebas en esta categoría o !bvt para ejecutar todas las pruebas excepto las pruebas de esta categoría.

  • Especificar varias categorías de pruebas usando && (operador "y") y ! (operador "no"). Por ejemplo, puede especificar quick&&gui&&!deep para ejecutar únicamente las pruebas que forman parte de las categorías "quick" y "gui" pero no las que forman parte de la categoría "deep".

  • Especificar varias categorías de pruebas usando | (operador "o") y ! (operador "not"). Por ejemplo, puede especificar quick|gui|!deep para ejecutar únicamente las pruebas que forman parte de las categorías "quick" y "gui" y las que no forman parte de la categoría "deep".

Configurar varias ejecuciones de pruebas

Puede configurar tantas ejecuciones de pruebas como necesite para satisfacer los requisitos de la compilación y el proceso de prueba del equipo. Por ejemplo, es posible que necesite configurar varias ejecuciones de pruebas en una única compilación en los escenarios siguientes:

  • Tiene dos conjuntos de pruebas:

    • Un conjunto de pruebas básicas de alta prioridad que deben pasarse correctamente. Agrega una ejecución de pruebas que especifica el valor 1 para Prioridad de prueba mínima y Prioridad de prueba máxima. Activa la casilla Suspender compilación tras error de pruebas.

    • Un conjunto de pruebas menos importantes que desea ejecutar, pero que no es necesario superar correctamente para que la compilación pueda usarse. Agrega una ejecución de pruebas que especifica el valor 2 para Prioridad de prueba mínima y el valor 3 para Prioridad de prueba máxima. Deja la casilla Suspender compilación tras error de pruebas desactivada.

  • Desea ejecutar el mismo conjunto de pruebas con configuraciones distintas.

  • Desea que el conjunto principal de ensamblados que va a compilar esté sujeto a la cobertura de código. Sin embargo, tiene otro conjunto de ensamblados de un origen externo que no requieren la cobertura de código. Para habilitar este tipo de proceso, puede usar dos ejecuciones de pruebas que estén configuradas de modo que usen dos conjuntos de archivos de configuraciones de pruebas.

Deshabilitar pruebas temporalmente

Si necesita deshabilitar pruebas temporalmente sin eliminar las ejecuciones de pruebas, expanda el nodo Advanced y establezca Disable Tests en True. Establezca el valor de nuevo en False cuando desee volver a habilitar las pruebas.

Habilitar el análisis de impacto de las pruebas

Es posible que los evaluadores y los desarrolladores necesiten conocer de qué modo los cambios implicados en una compilación completada han afectado a las pruebas. Al habilitar el análisis de impacto de las pruebas en una compilación, el sistema analiza e indica en el informe de la compilación completada de qué modo han afectado a las pruebas los cambios de código.

Para habilitar el análisis de impacto de las pruebas

  1. Configure el análisis de impacto de las pruebas en un archivo de configuración de pruebas.

    Para obtener más información, vea Cómo: Recopilar datos para comprobar qué pruebas se deben ejecutar después de realizar cambios en el código.

  2. Cree una ejecución de pruebas que esté configurada de forma que use el archivo de configuración de pruebas.

    Para obtener más información, vea Ejecutar pruebas automatizadas más arriba en este tema.

  3. Expanda el nodo Advanced y asegúrese de que Analyze Test Impact está establecido en True y Disable Tests está establecido en False.

Trabajar con pruebas en un proceso de compilación personalizado

Puede ejecutar las pruebas y el análisis del impacto de los cambios de código en las pruebas de un proceso de compilación personalizado. Para obtener más información, vea Ejecutar pruebas (actividad MSTest).

Para obtener más información

Definir una compilación con la plantilla predeterminada proporciona más información sobre cómo crear una definición de compilación que se base en DefaultTemplate.xaml.

Cómo: Configurar y ejecutar pruebas programadas después de compilar la aplicación proporciona más información sobre cómo ejecutar las pruebas del sistema de compilación.

Vea también

Otros recursos

Definir el proceso de compilación

Historial de cambios

Fecha

Historial

Motivo

Mayo de 2011

Se ha agregado un tema.

Mejora de la información.