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
En el proyecto de prueba unitaria o el proyecto prueba de IU codificada, 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.
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.
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
Abra un símbolo del sistema de Visual Studio.
Para ello, elija Iniciar, Todos los programas, Microsoft Visual Studio 2013, Visual Studio Tools y, por último, Símbolo del sistema para desarrolladores.
De forma predeterminada, el símbolo del sistema de Visual Studio abre la carpeta siguiente:
<letra de unidad>:\Archivos de programa\Microsoft Visual Studio 12.0\VC
Nota
Para cambiar la carpeta en la que se abre la ventana del símbolo del sistema de forma predeterminada, elija Iniciar, Microsoft Visual Studio 2013 y Visual Studio Tools; a continuación, haga clic con el botón secundario en Símbolo del sistema para desarrolladores y elija Propiedades.En el cuadro de diálogo Propiedades del símbolo del sistema para desarrolladores, en el cuadro Iniciar en, puede cambiar la ruta de acceso de la carpeta predeterminada.
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, 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
Para ejecutar las pruebas asignadas a la categoría “Nightly”, ejecute VSTest.Console.exe con la opción /TestCaseFilter, o bien 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"
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, consulte Opciones de la línea de comandos para VSTest.Console.exe, Ejecutar pruebas automatizadas desde la línea de comandos usando MSTest y opciones de la línea de comandos para MSTest.exe.