Tutorial: Utilizar la utilidad de prueba de la línea de comandos
Este tutorial muestra cómo ejecutar pruebas unitarias desde un indicador de la línea de comandos y, a continuación, ver los resultados.
Requisitos previos
En el tutorial denominado, Tutorial: Crear y ejecutar pruebas unitarias, realice los siguientes procedimientos: "Preparar el tutorial", "Crear una prueba unitaria" y "Ejecutar una prueba unitaria y corregir el código".
El proyecto Woodgrove Bank. Vea Proyecto de ejemplo para crear pruebas unitarias.
Usar la utilidad de prueba de la línea de comandos
Para usar la utilidad de prueba de 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.
El símbolo del sistema se abrirá en la carpeta: <unidad>:\Archivos de programa\Microsoft Visual Studio 10.0\VC.
Cambie el directorio a la carpeta que contiene el ensamblado generado a partir de su proyecto de prueba.
Para ello, en primer lugar cambie al directorio de la carpeta de su solución. Para la solución Bank que se creó en el tutorial de requisitos previos, esta carpeta es: <unidad>:\Documents and Settings\<nombreDeUsuario>\Mis Documentos\Visual Studio\Projects\Bank. A continuación, cambie el directorio a la carpeta de su proyecto de prueba, escribiendo el comando siguiente en el símbolo del sistema:
cd TestProject1\bin\Debug
Esta carpeta contiene el proyecto de prueba que creó en los procedimientos de creación y ejecución de pruebas unitarias. El ensamblado del proyecto de prueba, TestProject1.dll, solo contiene algunas pruebas unitarias.
Nota
Su proyecto de código de producción y su proyecto de prueba generarán ensamblados distintos. Asegúrese de ejecutar el programa de línea de comandos en el ensamblado del proyecto de prueba, no en el ensamblado de su proyecto de código de producción.
MSTest.exe es una utilidad de la línea de comandos que le permite iniciar y controlar la ejecución de las pruebas. Para ver las opciones que le ofrece MSTest.exe mediante sus opciones, escriba lo siguiente en el símbolo del sistema:
MSTest /?
Utilice la utilidad de línea de comandos para probar la aplicación.
Escriba lo siguiente en la línea de comandos:
MSTest /testcontainer:TestProject1.dll
Este comando ejecuta las tres pruebas y devuelve resultados como los siguientes:
Loading TestProject1.dll...
Starting Execution...
Results Top Level Tests
-------- ------------------
Inconclusive TestProject1.BankAccountTest.CreditTest
Passed TestProject1.BankAccountTest.DebitTest
Passed TestProject1.BankAccountTest.FreezeAccountTest
2/3 test(s) Passed, 1 Inconclusive
Summary
----------
Test Run Inconclusive.
Inconclusive 1
Passed 2
-----------------
Total 3
Results file: <path>\<test run name>.trx
Test Settings: Default Test Settings
Nota
Si realiza el procedimiento "Crear y ejecutar un prueba unitaria para un método privado" de Tutorial: Crear y ejecutar pruebas unitarias, este comando también mostrará resultados para la prueba unitaria GetAccountTestType.
Ejecute otra vez las pruebas y guarde los resultados en un archivo especificado.
Escriba lo siguiente en la línea de comandos:
MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx
Este comando ejecuta las tres pruebas y devuelve los mismos resultados que en el paso anterior. También crea un archivo denominado testResults1.trx y escribe en él los resultados de las pruebas, en un formato compatible con un visor XML como Microsoft Internet Explorer o Microsoft Visual Studio. Si testResults1.trx ya existe, MSTest.exe no se ejecuta y se muestra un error para indicar que ya existe un archivo con ese nombre.
Nota
Para obtener más información acerca de todas las opciones que puede utilizar con el comando MSTest, vea Opciones de la línea de comandos para MSTest.exe.
(Opcional) Vea el archivo de resultados de pruebas. Escriba lo siguiente en la línea de comandos:
testResults1.trx
Esto abre Internet Explorer y muestra los resultados de pruebas. O bien, puede abrir este archivo en el entorno integrado de desarrollo (IDE) de Visual Studio (IDE), de la siguiente manera:
Haga clic en Archivo, elija Abrir y, a continuación, haga clic en Archivo.
En el cuadro de diálogo Abrir archivo, abra la carpeta que contiene el archivo .xml.
Haga doble clic en testResults1.xml.
La utilidad de la línea de comandos MSTest.exe es especialmente útil para automatizar las ejecuciones de prueba, se inicien en archivos de proceso por lotes u otras utilidades.
Vea también
Tareas
Cómo: Ejecutar pruebas automatizadas desde la línea de comandos usando MSTest
Tutorial: Crear y ejecutar pruebas unitarias