Ejecutar pruebas en el proceso de compilación

Puede utilizar Team Foundation Build para ejecutar pruebas automatizadas y analizar el impacto de los cambios de código en las pruebas durante el proceso de compilación. 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. También puede ejecutar pruebas automatizadas y realizar tareas relacionadas con pruebas desde los procesos de compilación personalizados.

Nota

Si desea implementar la aplicación durante el proceso de compilación, debe utilizar un flujo de trabajo de compilación-implementación-pruebas y un entorno de laboratorio.A continuación, podrá ejecutar pruebas automatizadas como parte del flujo de trabajo o ejecutar pruebas de forma independiente tras completar el flujo de trabajo.Para obtener más información, vea Flujos de trabajo automatizados de compilación-implementación-prueba.

Esto es lo que puede hacer con Team Foundation Build

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

  • Ejecutar pruebas automatizadas

  • Especificar los criterios de la serie de pruebas mediante el Ejecutor de pruebas de Visual Studio

  • Deshabilitar pruebas temporalmente

  • Habilitar el análisis de impacto de las pruebas

  • Definir varias series de pruebas

  • Configurar un marco de pruebas unitarias de terceros

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

  • Obtener más información

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

Antes de ejecutar pruebas en el proceso de compilación, tal vez sea necesario que primero prepare las pruebas y el sistema de compilación.

Prepare las pruebas: asegúrese de que la solución y los archivos de prueba están protegidos en el control de versiones. Vea Usar el control de versiones.

Establezca categorías y prioridades en las pruebas (opcional): puede asignar categorías y prioridades a las pruebas para después filtrarlas por esos atributos cuando las ejecute en la compilación. 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, TestCategoryAttribute y PriorityAttribute.

Prepare el servidor de compilación: algunos tipos de pruebas solo se pueden ejecutar a través de un agente de compilación en un servidor de compilación especialmente configurado. Por ejemplo, si se ejecutan pruebas de IU codificadas, se debe configurar el agente de compilación para que se ejecuten de forma interactiva. Antes de utilizar el proceso de compilación para ejecutar las pruebas, asegúrese de que estas pueden ejecutarse en el servidor de compilación que piensa utilizar. Para obtener más información, vea Use Your Build Agent to Run Tests.

En los escenarios siguientes, es necesario instalar Microsoft Visual Studio en el servidor de compilación:

  • Para compilar cualquier proyecto de prueba CPP, debe instalar Visual Studio Professional  o versiones posteriores.

  • Para ejecutar pruebas unitarias o pruebas de IU codificadas, debe instalar Visual Studio Professional  o versiones posteriores.

  • Para utilizar adaptadores de datos de diagnóstico y datos:

    1. Cobertura de código: Visual Studio Premium o versiones posteriores.

    2. Impacto en las pruebas: Visual Studio Ultimate.

    3. IntelliTrace: Visual Studio Ultimate.

  • Para compilar una aplicación de estilo moderno en una máquina de compilación: Visual Studio Ultimate o Visual Studio Express para Windows 8 (el sistema operativo del servidor de compilación debe ser Windows 8).

  • Para compilar y ejecutar pruebas en un proyecto con un ensamblado ficticio: Visual Studio Ultimate.

Ejecutar pruebas automatizadas

Puede realizar una o varias series de pruebas en su compilación, que está basada en la plantilla predeterminada. En cada ejecución, se pueden especificar los siguientes valores:

  • Qué pruebas se van a ejecutar

  • Qué valores se van a usar para ejecutar las pruebas

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

  1. En Team Explorer, elija Icono de inicio Página principal y, a continuación, elija Icono de compilaciones Compilaciones (teclado: Ctrl + 0, B).

  2. En la página Compilaciones, elija Definición de nueva compilación o abra el menú contextual de la compilación o la definición de compilación seleccionada y elija Editar definición de compilación.

    Aparecerá la ventana de definición de compilación.

  3. En la pestaña Proceso de la definición de compilación, active la casilla Pruebas automatizadas y elija el botón de puntos suspensivos (...).

    Aparece el cuadro de diálogo Pruebas automatizadas.

  4. Realice uno de estos pasos:

    • Para agregar un conjunto de pruebas, elija Agregar.

    • Para modificar un conjunto de pruebas, selecciónelo y después elija Editar.

    Aparece el cuadro Agregar o editar prueba.

  5. (Opcional) Especifique el Nombre de la serie de pruebas. Este nombre aparece en la ventana de resultados de compilación. Si no se especifica ningún nombre, el sistema lo genera automáticamente.

  6. Si desea que la compilación no se realice en caso de que no se supere alguna de las pruebas, elija 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.

  7. Especificación del archivo de ensamblado de pruebas

    Especifique los archivos binarios que contienen las pruebas que desea ejecutar. 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.

  8. Si desea que la serie de pruebas recopile y publique datos de cobertura de código, establezca Opciones en Habilitar cobertura de código.

    Si lo desea, también puede utilizar la opción Personalizar para especificar un archivo .runsettings. Para obtener más información, vea Personalizar el análisis de cobertura de código.

  9. En el menú Especifique la plataforma de destino de la ejecución de pruebas, elija x86 para probar los binarios de 32 bits o x64 para probar los binarios de 64 bits.

  10. Puede especificar los criterios de las pruebas ejecutadas.

Especificar los criterios de la serie de pruebas mediante el Ejecutor de pruebas de Visual Studio

Puede especificar pares nombre-valor para filtrar las pruebas que se ejecutan. Si usa atributos de prioridad y categoría de pruebas para organizar y asignar prioridades a las pruebas, puede filtrar las pruebas que se están ejecutando mediante los nombres TestCategory y Priority.

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

  • **Especifique un solo par nombre-valor para incluirlo.**Por ejemplo, tiene una categoría de pruebas denominada bvt. Para ejecutar solo pruebas de esta categoría, tendría que establecer Filtro de casos de prueba en TestCategory=bvt.

  • **Especifique varias categorías de pruebas usando || (operador "o").**Por ejemplo, puede especificar TestCategory=quick||TestCategory=gui para ejecutar pruebas de la categoría rápida y la categoría gui.

Deshabilitar pruebas temporalmente

Si necesita deshabilitar temporalmente alguna prueba sin eliminar los conjuntos de pruebas a los que pertenece, expanda el nodo Avanzadas y establezca Deshabilitar pruebas 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 pruebas en un proceso de compilación basado en la plantilla predeterminada

  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 serie 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 Avanzadas y asegúrese de que la opción Analizar impacto en las pruebas está establecida en True y que la opción Deshabilitar pruebas está establecida en False.

Definir varias series de pruebas

Puede definir 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, en los casos siguientes, necesite definir varias series de pruebas en una única compilación:

  • En este caso, desea utilizar el Ejecutor de pruebas de Visual Studio para probar una solución que genere binarios con 32 y 64 bits.

  • Tiene dos conjuntos de pruebas:

    • Un conjunto de pruebas básicas de alta prioridad que deben pasarse correctamente. Tiene que definir un conjunto de pruebas que incluyan una Prioridad de prueba mínima y una Prioridad de prueba máxima con el valor 1. 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. Tiene que definir un conjunto de pruebas que incluyan una Prioridad de prueba mínima con el valor 2 y una Prioridad de prueba máxima con el valor 3. 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 series de pruebas configuradas de modo que usen dos conjuntos de archivos de configuración de pruebas.

Habilitar un marco de pruebas unitarias de terceros

El proceso de compilación solo puede ejecutar pruebas unitarias basadas en marcos de pruebas unitarias de terceros si se proporciona al controlador de compilación acceso a los ensamblados del marco de terceros.

  1. Localice, o si fuera necesario, especifique la ruta del controlador de compilación a los ensamblados personalizados.

  2. Localice, o si fuera necesario, cree una asignación desde la carpeta de ensamblados personalizados del servidor hasta una carpeta local del área de trabajo.

  3. Obtenga un complemento de pruebas unitarias de terceros:

    Adaptador

    Lenguaje

    Boost

    C++

    Chutzpah

    JavaScript

    Google

    C++

    MbUnit

    C#

    MSpec

    MSpec

    nUnit

    C#

    Python Tools para Visual Studio

    Python

    Silverlight

    Silverlight

    TSTestAdapter

    TypeScript

    VsNodeTest

    Node.js

    xUnit.net

    C#

    xUnit++

    C++

  4. Cambie el nombre del archivo .vsix del complemento por un archivo .zip. Por ejemplo, utilice el símbolo del sistema de la siguiente forma:

    C:\Downloads>ren NUnitTestAdapter.vsix NUnitTestAdapter.zip
    
  5. Descomprima el contenido del archivo .zip en la carpeta del área de trabajo local que asignó en el paso 2.

  6. Proteja los archivos.

    Sugerencia

    Para que las estrategias funcionen con archivos binarios de terceros en el control de versiones, vea Aprovechar binarios de terceros que el código no puede compilar.

[Visual Studio 2012.3] incluye una mejora para que los marcos de pruebas unitarias de terceros automaticen su inclusión en las definiciones de compilación del equipo.

Advertencia

Es posible que tenga que instalar la versión más reciente de los paquetes de NuGet del marco de pruebas unitarias de terceros para tener la garantía de que el marco incluye la mejora de definición de compilación.

Habilitar un marco de pruebas unitarias de terceros en un controlador de compilación - [Visual Studio 2012.1]

  1. En el Explorador de soluciones, abra el menú contextual del proyecto de prueba y elija Administrar paquetes de NuGet.

  2. En el cuadro de diálogo Administrar paquetes de NuGet, en la columna izquierda, elija En línea.

  3. Seleccione el paquete de NuGet del marco de pruebas unitarias de terceros y elija Instalar.

  4. Una vez finalizada la instalación del paquete de NuGet, elija Cerrar.

  5. En el Explorador de soluciones, abra el menú contextual de la solución y elija Agregar solución al control de código fuente.

  6. Ahora puede poner en cola la compilación, ya que las pruebas con el marco de pruebas unitarias de terceros se ejecutarán automáticamente.

Trabajar con pruebas en un proceso de compilación personalizado

Si el equipo requiere un proceso de compilación con funciones más personalizadas, puede ejecutar pruebas y realizar otras tareas relacionadas con pruebas dentro del proceso de compilación personalizado. Para obtener más información, vea:

Pruebe esto a continuación

Planear pruebas manuales con Team Web Access

Investigar un poco más

En Utilizar la plantilla predeterminada para el proceso de compilación, encontrará más información acerca de cómo crear una definición de compilación basada en la plantilla predeterminada. Este tema contiene información sobre la configuración de valores de bits de la Plataforma que puede utilizar para compilar el código.

Vea también

Conceptos

Definir el proceso de compilación

Ejecutar pruebas automatizadas desde un flujo de trabajo de compilación, implementación y prueba

Otros recursos

Ejecutar pruebas del sistema mediante Microsoft Visual Studio