Opciones de la línea de comandos para VSTest.Console.exe
VSTest.Console.exe es el comando de línea de comandos que se utiliza para ejecutar pruebas.Puede especificar varias opciones en cualquier orden en la línea de comandos VSTest.Console.exe.Estas opciones se muestran en la tabla de opciones de la Línea de comandos general más adelante en este tema.
vstest.console.exe interpreta estas opciones y valores que se especifican sin distinción entre mayúsculas y minúsculas.
La tabla siguiente muestra todas las opciones para VSTest.Console.exe y descripciones breves.Puede ver un resumen similar escribiendo VSTest.Console/? en una línea de comandos.
[!NOTA]
El adaptador MSTest en Visual Studio 2012 también funciona en modo heredado (equivalente a ejecutar pruebas con mstest.exe) para la compatibilidad.En modo heredado, no puede aprovechar las nuevas características de TestCaseFilter VS11.El adaptador puede cambiar al modo heredado cuando se especifica el archivo .testsettings, forcelegacymode se establece en true en el archivo .runsettings o usando atributos como HostType.
[!NOTA]
Para ejecutar pruebas automatizadas en un equipo basado en arquitectura ARM, debe utilizar VSTest.Console.exe.
Opciones generales de la línea de comandos
/Settings:[nombre de archivo] |
Ejecuta pruebas con configuración adicional como recolectores de datos. Ejemplo: /Settings:Local.RunSettings |
/Tests:[nombre de la prueba] |
Ejecuta las pruebas con nombres que coinciden con los Para proporcionar varios valores, deberá separarlos por comas. Ejemplo: /Tests:TestMethod1,testMethod2
Precaución
La opción de línea de comandos /Tests no se puede utilizar con la opción de línea de comandos /TestCaseFilter.
|
/Enablecodecoverage |
Habilita el adaptador de diagnóstico CodeCoverage de los datos en la ejecución de pruebas. La configuración predeterminada se utiliza si no se especifica utilizando el archivo de configuración. |
/InIsolation |
Ejecuta pruebas en un proceso aislado. Esto hace que el proceso vstest.console.exe tenga menos posibilidades de que se detenga en un error en las pruebas, pero las pruebas pueden ejecutarse más lentamente. |
/UseVsixExtensions |
Esto hace que el proceso vstest.console.exe utilice u omita la extensión VSIX instalada (si la hay) en la serie de pruebas. Ejemplo: /UseVsixExtensions:true |
/Platform:[tipo de plataforma] |
Arquitectura de la plataforma de destino que se usará para la ejecución de pruebas. Los valores válidos son x86, x64 y ARM. |
/Framework: [versión del framework] |
Versión de .NET Framework de destino que se usará para la ejecución de pruebas. Los valores válidos son Framework35, Framework40 y Framework45. Ejemplo: /Framework:framework40 |
/TestCaseFilter:[expresión] |
Ejecuta pruebas que coinciden con la expresión dada. <Expression> tiene el formato <property>=<value>[|<Expression>]. Ejemplo: /TestCaseFilter:"Priority=1" Ejemplo: /TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"
Precaución
La opción de línea de comandos /TestCaseFilter no se puede utilizar con la opción de línea de comandos /Tests .
|
/Logger:[uri/friendlyname] |
Especifica un registrador para resultados de pruebas. Ejemplo: Para registrar los resultados en un archivo de Resultados de pruebas de Visual Studio (TRX) utilice /Logger:trx. Ejemplo: Para publicar resultados de pruebas en Team Foundation Server, utilice TfsPublisher: /logger:TfsPublisher; Collection=<team project url>; BuildName=<build name>; TeamProject=<team project name>; [;Platform=<Defaults to “Any CPU”>] [;Flavor=<Defaults to “Debug”>] [;RunTitle=<title>]
Nota
El registrador de TfsPublisher requiere Visual Studio 2012 con [Visual Studio 2012,1] o posterior.
|
/ListTests:[nombre de archivo] |
Muestra las pruebas detectadas del contenedor de pruebas especificado. |
/ListDiscoverers |
Muestra los programas de detección de pruebas instalados. |
/ListExecutors |
Muestra los programas de ejecución de pruebas instalados. |
/ListLoggers |
Muestra los registradores de pruebas instalados. |
/ListSettingsProviders |
Lista la configuración de proveedores de pruebas instalados. |
Usar VSTest.Console.exe con archivos de prueba
El uso para vstest.console.exe es:
Vstest.console.exe [TestFileNames] [Options]
A continuación se muestra un ejemplo del uso de VSTest.Console.exe desde la línea de comandos:
Vstest.console.exe myTestProject.dll
A continuación se muestra un ejemplo del uso de VSTest.Console.exe desde la línea de comandos mediante los archivos de prueba.Esto se hace mediante la separación de los nombres de archivo de prueba con espacios:
Vstest.console.exe myTestFile.dll myOtherTestFile.dll
Ejemplo
El siguiente ejemplo muestra el uso de algunas de las opciones para ejecutar Vstest.console.exe.En este caso, ejecute las pruebas en el archivo myTestFile.dll, mientras obtiene los datos especificados en el archivo Local.RunSettings y en un proceso aislado.Además, filtrará los casos de prueba que se van a ejecutar basándose en “Prioridad 1 ", y registrará los resultados en un archivo .trx.
vstest.console.exe myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx