Compartir a través de


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.

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.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Crear y asignar categorías de pruebas

Para agregar manualmente categorías de pruebas a una prueba

  1. En el proyecto de prueba unitaria o proyecto de prueba codificada de IU, 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.

  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()
    {
    }
    

Ejecutar pruebas por categorías

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, elija Inicio, seleccione Todos los programas, elija Microsoft Visual Studio 2012, seleccione Herramientas de Visual Studio y, por último, elija Símbolo del sistema de desarrollador.

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

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

    [!NOTA]

    Para cambiar la carpeta sobre la que se abre la ventana del símbolo del sistema de forma predeterminada, elija Inicio, seleccione Microsoft Visual Studio 2010, seleccione Visual Studio Tools, haga clic con el botón secundario en Símbolo del sistema de desarrollador y, por último, elija Propiedades.En el cuadro de diálogo Propiedades de Símbolo del sistema de desarrollador, 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, elija Opciones en el menú Herramientas de Visual Studioy, a continuación, elija 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 la categoría de “Nightly”, ejecute el VSTest.Console.exe mediante la opción /TestCaseFilter, o desde MSTest.exe con las opciones /testcontainer y /category:

    VSTest.Console.exe

    Vstest.console.exe myTestProject.dll /TestCaseFilter: “TestCategory= "Nightly”

    MSTest.exe

    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 Opciones de la línea de comandos para VSTest.Console.exe, 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