Partilhar via


Opções da linha de comando VSTest.Console.exe

VSTest.Console.exe é o comando que é usado para executar testes.Você pode especificar várias opções em qualquer ordem na linha de comando de VSTest.Console.exe.As opções são listadas na tabela de opções de linha de comando geral posteriormente neste tópico.

vstest.console.exe interpreta esses valores e opções que você especificar em um modo sem diferenciação de maiúsculas e minúsculas.

A tabela a seguir lista as opções para VSTest.Console.exe e breves descrições de eles.Você pode ver um resumo semelhante digitando VSTest.Console/? em uma linha de comando.

ObservaçãoObservação

O adaptador de MSTest em Visual Studio 2012 também funciona no modo herdado (equivalente de teste de execução com mstest.exe) para compatibilidade.No modo herdado, não pode tirar proveito dos novos recursos VS11 TestCaseFilter.O adaptador pode alternar para modo herdado quando o arquivo de .testsettings for especificado, forcelegacymode é definida como true no arquivo de .runsettings ou atributos de usar como HostType.

ObservaçãoObservação

Para executar testes automatizados em um computador com base arquitetura de BRAÇO, você deve usar VSTest.Console.exe.

Opções de linha de comando gerais

/Settings:[nome de arquivo]

Teste de execução com configurações adicionais como coletores de dados.

Exemplo: /Settings:Local.RunSettings

/Tests:[nome de teste]

Teste de execução com nomes que correspondem aos valores fornecidos.

Para fornecer vários valores, separar-los por vírgulas.

Exemplo: /Tests:TestMethod1,testMethod2

Observação de cuidadoCuidado
A opção de linha de comando de /Tests não pode ser usada com a opção de linha de comando de /TestCaseFilter .

/Enablecodecoverage

Permite que o adaptador diagnóstico CodeCoverage de dados no ensaio.

As configurações padrão são usadas se não especificado usando o arquivo de configurações.

/InIsolation

Executa os testes em um processo isolado.

Isso torna o processo de vstest.console.exe menos suscetível a ser interrompido em um erro de testes, mas os testes podem executar mais lento.

/UseVsixExtensions

Isso torna o uso do processo de vstest.console.exe ou ignora as extensões de VSIX instaladas (se houver) no ensaio.

Exemplo: /UseVsixExtensions:true

/Platform:[tipo de plataforma]

Arquitetura de plataforma de destino para ser usada para execução de teste.

Os valores válidos são x, x64 e BRAÇO.

/Framework: [versão do framework]

Utilizar a versão do .NET Framework a ser usada para execução de teste.

Os valores válidos são Framework35, Framework40 e Framework45.

Exemplo: /Framework:framework40

/TestCaseFilter:[expression]

Teste de execução que correspondem a expressão fornecida.

<Expression> é de formato <property>= [<value>|<Expression>].

Exemplo: /TestCaseFilter:"Priority=1"

Exemplo: /TestCaseFilter:"TestCategory=Nightly|Name=Namespace.ClassName.MethodName"

Observação de cuidadoCuidado
A opção de linha de comando de /TestCaseFilter não pode ser usada com a opção de linha de comando de /Tests .

/Logger:[uris/friendlyname]

Para especificar um registador resultados de teste.

Exemplo: Para registrar os resultados em resultados de teste do Visual Studio arquivo o uso () TRX /Logger:trx.

Exemplo: Para publicar resultados de teste para o Team Foundation Server, use 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>]

ObservaçãoObservação
O registador de TfsPublisher requer Visual Studio 2012 com [Visual Studio 2012.1] ou posterior.

/ListTests:[nome de arquivo]

Testando descobertos listas de contêiner dado de teste.

/ListDiscoverers

Descobridores instalados listas de teste.

/ListExecutors

Executores instalados listas de teste.

/ListLoggers

Registadores instalados listas de teste.

/ListSettingsProviders

Provedores instalados listas de configurações de teste.

Usando VSTest.Console.exe com arquivos de teste

O uso de vstest.console.exe é:

Vstest.console.exe [TestFileNames] [Options]

O seguinte mostra um exemplo de como usar VSTest.Console.exe de linha de comando:

Vstest.console.exe myTestProject.dll

O seguinte mostra um exemplo de como usar VSTest.Console.exe de linha de comando usando vários arquivos de teste.Isso é feito separando nomes de arquivo de teste com espaços:

Vstest.console.exe myTestFile.dll myOtherTestFile.dll

Exemplo

O exemplo a seguir mostra o uso de algumas das opções para executar Vstest.console.exe.Nesse caso, será executado os testes no arquivo de myTestFile.dll, para coletar os dados especificados no Local.RunSettings arquivos e em um processo isolado.Além disso, filtrará situações de teste para a execução com base na prioridade “1 ", e efetua logon os resultados em um arquivo de .trx.

vstest.console.exe myTestFile.dll /Settings:Local.RunSettings /InIsolation /TestCaseFilter:"Priority=1" /Logger:trx

Consulte também

Conceitos

Execução automatizada de testes na linha de comando

Usando VSTest.Console na linha de comando