Compartir a través de


Cómo: Programar ejecuciones de prueba

Actualización: noviembre 2007

Las herramientas de prueba de Visual Studio Team System no contienen una característica explícita para programar ejecuciones de prueba futuras. Sin embargo, permiten organizar las pruebas en listas de pruebas y archivos de metadatos de prueba, que se utilizan al programar las ejecuciones de prueba a través de otros recursos. En este tema se describe cómo utilizar el Programador de tareas de Windows para ejecutar un archivo de proceso por lotes que inicia una ejecución de prueba.

Nota:

La ejecución de pruebas es una opción que se puede especificar cuando se crea un tipo de generación mediante Team Foundation Build. Después, se puede utilizar el comando tbuild para ejecutar ese tipo de generación desde una línea de comandos. Siguiendo un procedimiento similar al siguiente, puede escribir un archivo de proceso por lotes que utilice el comando tbuild para iniciar una generación y, después, ejecutar ese archivo de proceso por lotes con regularidad mediante el Programador de tareas de Windows. Para obtener más información, consulte Cómo: Crear una definición de compilación.

Programar pruebas mediante el Programador de tareas de Windows

Requisitos previos: si utiliza el Control de versiones de Team Foundation y desea probar sólo las últimas versiones de sus archivos de código fuente, necesita tener instalado Team Explorer y una conexión a Team Foundation Server. También necesitaría tener habilitados los comandos de símbolo del sistema de Team Foundation Server y tener un área de trabajo establecida. Para obtener más información, consulte Tutorial: Trabajar con el control de versiones de Team Foundation desde la línea de comandos.

Este procedimiento tiene dos partes: En la primera parte, se escribe un archivo de proceso por lotes que sincroniza el área de trabajo de la solución y ejecuta pruebas en la solución. En la segunda parte, ese archivo de proceso por lotes se programa para que se ejecute a intervalos regulares.

Para escribir un archivo de proceso por lotes que ejecute pruebas

  1. Cree las pruebas que desea ejecutar. Opcionalmente, agréguelas a listas de pruebas. Para obtener más información, vea Usar listas de pruebas.

    Tome nota de las listas de pruebas que contienen las pruebas que desea ejecutar y los archivos de metadatos de prueba que contienen esas listas de pruebas. El Explorador de soluciones muestra el archivo de metadatos de prueba de la solución; este archivo tiene la extensión .vsmdi. Para obtener más información acerca de las listas de pruebas y los archivos de metadatos de prueba, vea Volver a utilizar pruebas.

  2. Escriba un archivo de proceso por lotes que contenga el comando MSTest.exe para ejecutar las pruebas que desea. Para obtener información acerca del comando MSTest.exe, vea Opciones de la línea de comandos para MSTest.exe.

    Este archivo de proceso por lotes realiza varias tareas:

    1. Cambie a la carpeta del proyecto que va a probar.

      cd <carpeta de la solución>

      Las carpetas de soluciones normalmente se encuentran bajo la carpeta Products en la instalación de Visual Studio, como en el ejemplo siguiente: C:\Documents and Settings\<nombre del usuario>\Mis Documentos\Visual Studio 2005\Projects\<nombre de la solución>\

    2. (Opcional) Obtenga la última versión de los archivos de código fuente y de los archivos de pruebas.

      El comando siguiente sincroniza sólo el subárbol actual:

      tf get . /r

      O bien, se puede utilizar el comando siguiente para sincronizar todo el área de trabajo de la solución:

      tf get

      Nota:

      Este paso sólo es necesario si utiliza el Control de versiones de Team Foundation y desea probar sólo las últimas versiones de los archivos de código fuente. Existen razones para reconsiderar el uso de este paso de sincronización: puede crear conflictos de combinación, que requieren la intervención del usuario, o provocar interrupciones de generación frente a cambios locales. Lo más normal, como desarrollador o evaluador, es que programe las ejecuciones de prueba para que tengan lugar por la noche en su propio equipo de desarrollo o de pruebas con el fin de probar los archivos de código fuente presentes en ese equipo en la generación que tiene instalada.

    3. Vuelva a generar la solución.

      msbuild <nombre de la solución>.sln

      Nota:

      Puede que tenga que repetir los pasos 2b y 2c si desea incluir más de una solución en el proceso de prueba.

    4. Ejecute las pruebas.

      El comando siguiente sólo ejecuta las pruebas de un archivo de metadatos de prueba concreto. Para especificar una lista de pruebas, utilice la opción /testlist en combinación con la opción /testmetadata.

      MSTest /testcontainer:<nombre del proyecto de prueba>\bin\debug\TestProject.dll

      O bien, se puede utilizar el comando siguiente, que ejecuta las pruebas de un archivo de metadatos de prueba completo:

      MSTest /testmetadata:TestProject1.vsmdi

      Nota:

      Antes de agregar un comando MSTest al archivo de proceso por lotes, debería ejecutar el comando en una línea de comandos para comprobar que ejecuta las pruebas que desea de la manera que espera.

      Para obtener más información acerca de las listas de pruebas y los archivos de metadatos de prueba, vea Volver a utilizar pruebas.

      Nota:

      Si tiene cambios pendientes en el área de trabajo local, el comando tf no sincronizará ningún cambio en esos archivos. Si surgen conflictos, aparecerá un cuadro de diálogo. Puede suprimir los cuadros de diálogo y los mensajes de error utilizando la opción /noprompt con el comando tf.exe get; en el caso de un conflicto de combinación, se conserva la copia local del archivo.

  3. (Opcional) Publique los resultados de la ejecución de prueba agregando las opciones /publish* del comando MSTest.exe. Para obtener más información, vea Opciones de la línea de comandos para publicar resultados de prueba.

  4. Guarde el archivo de proceso por lotes en el disco duro y tome nota de su ubicación y de su nombre.

  5. (Recomendado) Ejecute y depure la secuencia de comandos para asegurarse de que las pruebas se ejecutan.

    Ha creado el archivo de proceso por lotes que ejecuta las pruebas. Ahora, si desea configurar el Programador de tareas de Windows para que lo ejecute con regularidad, realice los pasos del procedimiento siguiente.

Para programar un archivo de proceso por lotes para que se ejecute a intervalos regulares

  1. Haga clic en Inicio y, a continuación, en Panel de control.

  2. En el Panel de control, haga doble clic en Tareas programadas.

    Se abre la ventana Tareas programadas.

  3. Haga doble clic en Agregar tarea programada.

    Se abre el Asistente para tarea programada nueva.

  4. Haga clic en Siguiente y, a continuación, en Examinar.

    Aparecerá el cuadro de diálogo Seleccione programa para organizar.

  5. Navegue hasta la carpeta que contiene el archivo de proceso por lotes que escribió.

  6. Haga clic en el archivo de proceso por lotes y, a continuación, en Abrir.

  7. (Opcional) Cambie el nombre de la tarea de programación que está creando.

  8. Bajo Realizar esta tarea, seleccione la frecuencia con la que desea que se ejecute el archivo de proceso por lotes y, a continuación, haga clic en Siguiente.

  9. En función de la frecuencia que haya seleccionado, es posible que en la página siguiente tenga que proporcionar más detalles acerca de las veces que desea que se ejecute el archivo de proceso por lotes, como la hora y la fecha de inicio. Cuando termine, haga clic en Siguiente.

  10. Escriba su nombre de usuario y contraseña y, a continuación, haga clic en Siguiente.

  11. Haga clic en Finalizar.

    La nueva tarea aparece en la ventana Tareas programadas.

Vea también

Tareas

Cómo: Crear una definición de compilación

Conceptos

Opciones de la línea de comandos para MSTest.exe

Volver a utilizar pruebas

Referencia

Comando get

Otros recursos

Comandos de la utilidad Tf de la línea de comandos