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
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 (2010).
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 (2010) y, por último, haga clic en Propiedades. En el cuadro de diálogo Propiedades de Símbolo del sistema de Visual Studio (2010), puede cambiar la ruta de acceso de la carpeta predeterminada en el cuadro Iniciar en.
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, 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
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
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 generados 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
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