Compartir a través de


Cómo: Configurar la implementación de pruebas

Actualización: noviembre 2007

El motor de pruebas puede ejecutar pruebas en la carpeta donde las ha creado o generado, o en una carpeta de implementación independiente. Para obtener más información, consulte Información general sobre la implementación de pruebas.

La carpeta de implementación puede ser local o remota. La implementación remota de las pruebas se produce cuando se trabaja con controladores y agentes; para obtener más información acerca de la implementación remota, vea Controladores, agentes y plataformas de pruebas.

Establecer las opciones de implementación

Puede controlar la implementación de las pruebas de las maneras siguientes:

  • Activar o desactivar la implementación. Puede decidir si desea habilitar o deshabilitar la implementación; es decir, las pruebas se ejecutarán en una carpeta de implementación o en contexto. Para obtener más información, consulte Habilitar y deshabilitar la implementación de pruebas.

    Nota:

    Si está trabajando con pruebas de Smart Device, habilite la implementación de pruebas. Las pruebas de Smart Device no se ejecutan si la implementación está deshabilitada.

  • Seleccionar los elementos de implementación. Para la implementación local de las pruebas, el motor de pruebas copia los elementos de implementación, tanto archivos como carpetas, a una carpeta de su equipo antes de ejecutarlas. Para obtener información sobre el orden en el que se copian los elementos de implementación, consulte Orden de implementación. Para obtener información sobre las maneras de seleccionar elementos de implementación adicionales que se van a copiar, consulte Seleccionar elementos de implementación.

Habilitar y deshabilitar la implementación de pruebas

De manera predeterminada, la implementación de pruebas está habilitada. Puede cambiar esta configuración en el cuadro de diálogo de configuración de la ejecución de prueba, como se describe en los procedimientos siguientes.

Para habilitar la implementación de pruebas

  1. En el Explorador de soluciones, bajo Elementos de la solución, haga doble clic en el archivo de configuración de ejecución que desee editar.

    Se abre un cuadro de diálogo que tiene un nombre como <nombre del archivo de configuración de ejecución>.testrunconfig.

  2. Haga clic en Implementación.

  3. Active la casilla Habilitar implementación.

    Este cambio habilita la implementación únicamente para la configuración de la ejecución de prueba actual.

Para deshabilitar la implementación de pruebas

  1. En el Explorador de soluciones, bajo Elementos de la solución, haga doble clic en el archivo de configuración de ejecución que desee editar.

    Se abre un cuadro de diálogo que tiene un nombre como <nombre del archivo de configuración de ejecución>.testrunconfig.

  2. Haga clic en Implementación.

  3. Desactive la casilla Habilitar implementación.

    Tenga en cuenta lo siguiente sobre cómo elegir la opción más adecuada:

    • Este cambio deshabilita la implementación únicamente para la configuración de la ejecución de prueba actual.

    • Este valor controla ambos lados de implementación de pruebas: la implementación de las pruebas reales y la implementación de los elementos que el usuario puede especificar. Para obtener más información acerca de todos los aspectos de la implementación de pruebas, consulte Información general sobre la implementación de pruebas.

    • Si está trabajando con pruebas de Smart Device, no deshabilite la implementación de pruebas. Las pruebas de Smart Device no se ejecutan si la implementación está deshabilitada.

    • Al deshabilitar la implementación también se deshabilita la recolección de datos de cobertura de código. Para poder recolectar datos de cobertura de código en las ejecuciones de pruebas, deberá volver a habilitar la implementación de pruebas.

Seleccionar elementos de implementación

Los procedimientos siguientes, en los que se determinan los archivos o carpetas que se copian, tienen ámbitos diferentes. El primer procedimiento establece los elementos de implementación para una configuración de ejecución. Estos elementos se copiarán cuando esté activa esa configuración de ejecución. El segundo y el tercer procedimientos se aplican a un solo método de prueba; determinan qué archivos copiará Visual Studio Team System Test antes de ejecutar esa prueba en concreto.

Para seleccionar los archivos o carpetas para implementar en una configuración de ejecución

  1. En el Explorador de soluciones, bajo Elementos de la solución, haga doble clic en el archivo de configuración de ejecución que desee editar.

    Se abre un cuadro de diálogo que tiene un nombre como <nombre del archivo de configuración de ejecución>.testrunconfig.

  2. Haga clic en Implementación.

  3. Bajo Archivos adicionales o directorios para implementar, especifique los archivos o carpetas adicionales que se vayan a copiar. Para ello, haga clic en Agregar archivo para seleccionar los archivos; esto abre el cuadro de diálogo Agregar archivos de implementación. También puede hacer clic en Agregar directorio para seleccionar las carpetas en el cuadro de diálogo Agregar directorio de implementación.

  4. En el cuadro de diálogo de .testrunconfig, haga clic en Guardar y, a continuación, en Aceptar.

    Estos elementos de implementación se copiarán en la carpeta de implementación cada vez que esté activo este archivo de configuración de ejecución.

Para implementar elementos para una sola prueba utilizando la propiedad Elementos de implementación

  1. Seleccione una prueba en la ventana Vista de pruebas o en el Editor de lista de pruebas.

  2. Presione F4.

    Se mostrará la ventana Propiedades para esa prueba.

  3. Haga clic en la propiedad Elementos de implementación.

    Aparecen puntos suspensivos (...) en la columna de valor.

  4. Haga clic en los puntos suspensivos.

    Se mostrará el cuadro de diálogo Editor de la colección de cadenas.

  5. Antes de que se ejecute la prueba, escriba la ruta de acceso de un archivo o una carpeta que desee copiar en la carpeta de implementación de la prueba. Presione Entrar y escriba otras rutas de acceso adicionales para especificar los archivos y carpetas adicionales que desee implementar.

    Nota:

    Puede utilizar las variables de entorno en rutas de acceso para los elementos de implementación. Para obtener un ejemplo, vea DeploymentItemAttribute.

  6. Haga clic en Aceptar.

    Se implementarán los elementos de implementación especificados, además de aquéllos especificados en la configuración de ejecución que se utilice para la prueba.

    Nota:

    Para las pruebas unitarias, el código que especifica estos elementos de implementación está escrito en el código fuente de la prueba, en el atributo DeploymentItem.

Para implementar elementos para una sola prueba utilizando el atributo DeploymentItem

  1. Abra el archivo de código fuente que contiene la prueba unitaria. Para obtener más información, vea Cómo: Crear una prueba unitaria.

  2. Bajo el atributo TestMethod, agregue un atributo DeploymentItem.

  3. Para el parámetro del atributo DeploymentItem, especifique la carpeta o archivo que desee implementar para esta prueba. Puede utilizar una ruta de acceso absoluta o una ruta de acceso relativa. Las rutas de acceso relativas son relativas al valor de RelativePathRoot especificado en el archivo .testrunconfig.

    Ejemplo en C#:

    [TestMethod]

    [DeploymentItem("MyTestProject\\testdatasource.mdb")]

    public void TestMethod1()

    {

    // TODO: Add test logic here

    }

    Ejemplo en Visual Basic:

    <TestMethod()> _

    <DeploymentItem("MyTestProject\\testdatasource.mdb")> _

    Public Sub TestMethod1()

    ' TODO: Add test logic here

    End Sub

    Nota:

    Sólo puede utilizar el atributo DeploymentItem en los métodos de prueba, no en las clases de prueba.

  4. Guarde y cierre el archivo de código fuente de la prueba unitaria.

    Cuando se ejecute la prueba, se implementarán los elementos de implementación especificados, además de aquéllos especificados en la configuración de ejecución que se utilice para la prueba.

Orden de implementación

Los elementos de implementación se copian en un orden determinado. Los elementos de implementación que se copien posteriormente sobrescribirán a aquéllos que se copiaron anteriormente, si tienen el mismo nombre. Por ejemplo, los elementos de implementación especificados en la configuración de ejecución se copiarán después que los elementos especificados para una prueba individual.

La lista siguiente está ordenada de prioridad mayor a menor. Es decir, los elementos mostrados en primer lugar sobrescribirán a los elementos mostrados posteriormente. En la lista siguiente, algunos elementos se implementan automáticamente en la carpeta de implementación; éstos incluyen el ensamblado de la prueba, los binarios instrumentados y los ensamblados dependientes.

  1. El archivo o archivos que comprenden la prueba. Incluyen los ensamblados de prueba, para las pruebas unitarias; archivos de texto o .mht, para las pruebas manuales; u otros tipos de archivos para otros tipos de pruebas, como las pruebas genéricas.

  2. Binarios instrumentados. Son archivos binarios que se han instrumentado, por ejemplo, para habilitar la cobertura de código.

    Nota:

    Si utiliza la instrumentación en contexto, los binarios en primer lugar se instrumentan y después se copian en el directorio de implementación; en caso contrario, primero se copian y después se instrumentan. La instrumentación en contexto es la configuración predeterminada para las pruebas que se ejecutan localmente; puede cambiar esta configuración en la configuración de la ejecución.

  3. Elementos especificados en la configuración de ejecución.

  4. Dependencias, por ejemplo, archivos de configuración de aplicación y ensamblados dependientes.

  5. Elementos de implementación por prueba. Incluyen elementos especificados para el método de prueba.

Vea también

Tareas

Cómo: Configurar la creación de un proyecto de pruebas

Cómo: Configurar los cuadros de diálogo de Test Edition

Conceptos

Información general sobre la implementación de pruebas

Controladores, agentes y plataformas de pruebas

Instrumentar y volver a firmar ensamblados

Referencia

DeploymentItemAttribute

Otros recursos

Configurar la ejecución de pruebas