Share via


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 Iniciar, Todos los programas, Microsoft Visual Studio 2012, 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 11.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 2012 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.

  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 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

    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

Advertencia

Las listas de pruebas ya no son totalmente compatibles con Visual Studio 2012:

  • No puede crear nuevas listas de pruebas.

  • No puede ejecutar pruebas de la lista de pruebas en Visual Studio.

  • Si actualizó desde Visual Studio 2010 y tenía una lista de pruebas en la solución, puede continuar editándola en Visual Studio.

  • Puede seguir ejecutando la lista de pruebas utilizando mstest.exe desde la línea de comandos, tal y como se indicó 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

Resultados de pruebas de 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