Compartir a través de


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

Nota de precauciónPrecaució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"

Nota de precauciónPrecaució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>]

NotaNota
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

Vea también

Conceptos

Ejecutar pruebas automatizadas desde la línea de comandos

Usar VSTest.Console desde la línea de comandos