Compartir a través de


Cómo: Ejecutar pruebas automatizadas desde la línea de comandos usando MSTest

Utilice el programa ejecutable MSTest.exe para ejecutar pruebas desde la línea de comandos.Este programa puede ejecutar cualquier prueba que se pueda ejecutar automáticamente, es decir, cualquier prueba que no sea una prueba manual.

Para ejecutar pruebas desde la línea de comandos

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

    Para ello, elija Inicio, elija Todos los programas, seleccione Microsoft Visual Studio 2012, elija Herramientas de Visual Studio y, por último, elija Símbolo del sistema del desarrolador.

    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 que abre de forma predeterminada la ventana del símbolo del sistema, elija Inicio, seleccione Microsoft Visual Studio 2010, seleccione Visual Studio Tools, haga clic con el botón secundario en Símbolo del sistema del desarrolador y, por último, elija Propiedades.En el cuadro de diálogo Propiedades del Símbolo del sistema del desarrolador, puede cambiar la ruta de acceso de la carpeta predeterminada en el cuadro Iniciar en.

  2. Puede cambiar el directorio de la carpeta de su solución o, si ejecuta el programa MSTest.exe en el paso 3, especificar una ruta de acceso completa o relativa al archivo de metadatos o al contenedor de la 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 Studio y, 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

    Su carpeta de solución normalmente 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. Ejecute el programa MSTest.exe.

    Al ejecutar MSTest.exe, debe especificar un archivo de metadatos de prueba o un contenedor de prueba, mediante la opción /testmetadata o /testcontainer, respectivamente.Utilice la opción /testmetadata sólo una vez, para indicar un solo archivo de metadatos de prueba.Puede utilizar la opción /testcontainer varias veces, para indicar varios contenedores de prueba.

    Si necesario, incluya la ruta de acceso a la carpeta que contiene el archivo de metadatos o el contenedor de prueba.Los archivos de metadatos de la prueba residen en la carpeta de la solución.

    Dependiendo del tipo de prueba, los contenedores de pruebas son archivos XML, ensamblados compilados a partir de proyectos de prueba u otros archivos que se encuentran en las carpetas de un proyecto de prueba.

Ejemplos

Debe usar la opción /testcontainer junto con la opción /category para seleccionar qué pruebas y qué categorías se van a ejecutar.Por ejemplo, el siguiente comando se ejecuta en la carpeta de soluciones y ejecuta las pruebas que están en las categorías Priority 1 y ShoppingCart:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

[!NOTA]

Dado que el archivo de ensamblado de pruebas reside en una carpeta diferente, es necesaria una ruta de acceso relativa.

Si usa listas de pruebas, es mejor usar la opción /testmetadata junto con la opción /testlist.Por ejemplo, el comando siguiente se ejecuta en la carpeta de la solución.Dado que el archivo de metadatos de prueba también reside en esa carpeta, no se necesita una ruta de acceso:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Nota de precauciónPrecaución

Las listas de pruebas ya no se admiten totalmente en Visual Studio 2012:

  • No puede crear nuevas listas de pruebas.

  • No puede ejecutar pruebas de lista de pruebas desde Visual Studio.

  • Si se ha actualizado desde Visual Studio 2010, y tiene lista de pruebas de la solución, puede continuar editándola en Visual Studio.

  • Puede seguir trabajando con la lista de pruebas utilizando mstest.exe desde la línea de comandos, como se ha descrito anteriormente.

  • Si utiliza una lista de pruebas en su definición de compilación, puede continuar utilizándola.

También puede utilizar otras opciones de la línea de comandos de MSTest para fines como especificar las pruebas individuales que se ejecutan, publicar los datos de la prueba y personalizar la salida a pantalla.Para obtener más información acerca de estas opciones, vea Opciones de la línea de comandos para MSTest.exe.

Vea también

Tareas

Cómo: Obtener resultados de pruebas desde la línea de comandos

Tutorial: Utilizar la utilidad de prueba de la línea de comandos

Conceptos

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

Opciones de la línea de comandos para publicar resultados de pruebas