Cómo: Agrupar y ejecutar pruebas automatizadas mediante categorías de pruebas

Las categorías permiten ejecutar grupos de pruebas en función de sus categorías asignadas sin necesidad de mantener listas de pruebas. Una categoría de pruebas es un atributo del método de prueba que puede asignar a una o varias pruebas mediante el Editor de lista de pruebas.

Puede usar operadores lógicos con las categorías de pruebas para ejecutar pruebas de varias categorías juntas o establecer que se ejecuten pruebas que pertenecen a varias categorías. Asimismo, las categorías de pruebas son fáciles de agregar cuando se crean los métodos de prueba y no es necesario mantener listas de pruebas después de haber creado los métodos de prueba.

En los procedimientos siguientes se describe cómo crear, asignar, filtrar y ejecutar las categorías de pruebas con sus pruebas.

Crear y asignar categorías de pruebas

Para crear una nueva categoría de pruebas

  1. En el menú Prueba, haga clic en Ventanas y, a continuación, seleccione Vista de pruebas.

    Se muestra la ventana Vista de pruebas.

  2. Seleccione una prueba.

  3. En el recuadro de propiedades de la prueba seleccionada, haga clic en () en la columna Categorías de prueba.

    Se muestra la ventana Categoría de prueba.

  4. En el campo Agregar nueva categoría, escriba el nombre de la nueva categoría de pruebas.

  5. Haga clic en Agregar.

  6. Haga clic en Aceptar.

    La nueva categoría de pruebas se asigna a la prueba y estará disponible para las otras pruebas en la ventana Vista de pruebas.

Para asignar las categorías de pruebas a una prueba

  1. En el menú Prueba, haga clic en Ventanas y, a continuación, seleccione Vista de pruebas.

    Se muestra la ventana Vista de pruebas.

  2. Seleccione una prueba.

  3. En el recuadro de propiedades de la prueba seleccionada, haga clic en () en la columna Categorías de prueba.

    Se muestra la ventana Categoría de prueba.

  4. En el recuadro Categorías disponibles, seleccione la categoría de pruebas que desea asignar a la prueba. Para seleccionar varias categorías de pruebas, presione Mayús + M.

  5. Haga clic en >>.

    Las categorías seleccionadas aparecerán ahora en el recuadro Categorías asignadas.

  6. Haga clic en Aceptar.

Para agregar manualmente categorías de pruebas a una prueba

  1. En el proyecto de prueba, en el Explorador de soluciones, abra el archivo que contiene la prueba unitaria y, después, busque el método de prueba unitaria que desea modificar.

    -O bien-

    En Vista de pruebas, haga doble clic en la prueba unitaria y desplácese al método de prueba unitaria.

  2. Directamente encima de la declaración del método de prueba, agregue un atributo [TestCategory ()] para cada categoría de pruebas que desea asignar a la prueba. Separe cada atributo mediante una coma.

  3. Agregue el nombre de la categoría entre paréntesis a cada atributo [TestCategory ()]. El ejemplo siguiente es un método con tres categorías de prueba asignadas, denominadas "Nightly", "Weekly" y "ShoppingCart":

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public Void DebitTest()
    {
    }
    

Quitar categorías de pruebas

Para quitar categorías de pruebas de una prueba

  1. En el menú Prueba, haga clic en Ventanas y, a continuación, seleccione Vista de pruebas.

    Se muestra la ventana Vista de pruebas.

  2. Seleccione una prueba.

  3. En el recuadro de propiedades de la prueba seleccionada, haga clic en () en la columna Categorías de prueba.

    Se muestra la ventana Categoría de prueba.

  4. En el recuadro Categorías asignadas, seleccione la categoría de pruebas que desea quitar de la prueba. Para seleccionar varias categorías de pruebas, presione Mayús + M.

  5. Haga clic en <<.

    Las categorías seleccionadas aparecerán ahora en el recuadro Categorías disponibles.

  6. Haga clic en Aceptar.

Filtrar pruebas por categorías

Para ordenar las pruebas en la ventana Vista de pruebas por categorías de pruebas

  1. En el menú Prueba, haga clic en Ventanas y, a continuación, seleccione Vista de pruebas.

    Se muestra la ventana Vista de pruebas.

  2. En la barra de herramientas de la Vista de pruebas, haga clic en la flecha de la lista desplegable izquierda y seleccione Categorías de prueba.

    El valor predeterminado es [Todas las columnas].

  3. En el cuadro de texto de filtrado, escriba el nombre de la categoría por la que desea filtrar y presione Entrar.

    Las pruebas asociadas a la categoría especificada se muestran en la Vista de pruebas.

    El valor predeterminado es <Borrar filtro>.

  4. (Opcional) Haga clic en los encabezados de columna Nombre de la prueba o Proyecto para ordenar la lista.

Ejecutar pruebas por categorías

Para ejecutar una prueba usando categorías en la Vista de pruebas

  1. En el menú Prueba, haga clic en Ventanas y, a continuación, seleccione Vista de pruebas.

    Se muestra la ventana Vista de pruebas.

  2. En la barra de herramientas de la Vista de pruebas, haga clic en la flecha de la lista desplegable izquierda y seleccione Categorías de prueba.

    El valor predeterminado es [Todas las columnas].

  3. En el cuadro de texto de filtrado, escriba el nombre de la categoría por la que desea filtrar y presione Entrar.

    Las pruebas asociadas a la categoría especificada se muestran en la Vista de pruebas.

    El valor predeterminado es <Borrar filtro>.

    Nota

    No se pueden utilizar operadores lógicos con las categorías de pruebas cuando al filtrar pruebas que se deseen ejecutar desde la Vista de pruebas. Solamente puede hacerlo al ejecutar las pruebas desde la línea de comandos.

  4. (Opcional) Haga clic en los encabezados de columna Nombre de la prueba o Proyecto para ordenar la lista.

  5. Haga clic en las pruebas de la categoría de pruebas que desea ejecutar.

  6. Use MAYÚS + CLIC o CTRL + CLIC para seleccionar pruebas adicionales.

  7. Haga clic en Ejecutar selección en la barra de herramientas.

Al ejecutar las pruebas desde la línea de comandos, también se pueden usar los operadores lógicos & (AND), | (OR) y !(NOT) para seleccionar las pruebas que se van a ejecutar según las categorías asignadas a las pruebas.

Para ejecutar una prueba usando categorías desde la línea de comandos

  1. Abra un símbolo del sistema de Visual Studio.

    Para ello, haga clic en Inicio, elija Todos los programas, seleccione Microsoft Visual Studio 2010, elija Visual Studio Tools y, por último, haga clic en Símbolo del sistema de Visual Studio 10.0.

    De forma predeterminada, el símbolo del sistema de Visual Studio abre la carpeta siguiente:

    <letra de unidad>:\Archivos de programa\Microsoft Visual Studio 10,0\VC

    Nota

    Para cambiar la carpeta que abre de forma predeterminada la ventana del símbolo del sistema, haga clic en Inicio, seleccione Microsoft Visual Studio 2010, seleccione Visual Studio Tools, haga clic con el botón secundario en Símbolo del sistema de Visual Studio 10.0 y, por último, haga clic en Propiedades. En el cuadro de diálogo Propiedades de Símbolo del sistema de Visual Studio 10.0, puede cambiar la ruta de acceso de la carpeta predeterminada en el cuadro Iniciar en.

  2. Cambie el directorio a la ubicación de la carpeta de la solución donde se encuentra el contenedor de prueba, normalmente el archivo .dll del proyecto de prueba o bien, al ejecutar el programa MSTest.exe en el paso 3, especifique una ruta de acceso completa o relativa para el contenedor de prueba.

    Para identificar la carpeta de su solución, en primer lugar identifique la carpeta Proyectos de Visual Studio. Para ello, haga clic en Opciones en el menú Herramientas de Visual Studioy, a continuación, haga clic en Proyectos y soluciones. Bajo Ubicación de proyectos de Visual Studio, se muestra una ruta de acceso como la siguiente:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    Normalmente, la carpeta de la solución es una carpeta secundaria de esta carpeta Proyectos, como la carpeta Bank del ejemplo siguiente:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Para ejecutar las pruebas asignadas a las categorías "Nightly" y "ShoppingCart", ejecute el programa MSTest.exe con los modificadores /testcontainer y /category:

    mstest /testcontainer:MyTestprojectName.dll /category:"Nightly&ShoppingCart"

    Los resultados y el resumen se muestran en la ventana del símbolo del sistema.

    Nota

    Puede usar AND u OR en la expresión para seleccionar categorías de pruebas, pero no puede usar ambos en la misma expresión.

    Para obtener más información, vea Cómo: Ejecutar pruebas automatizadas desde la línea de comandos usando MSTest y Opciones de la línea de comandos para MSTest.exe.

Vea también

Conceptos

Definir categorías de listas para agrupar las pruebas