Compartilhar via


TCM: testes de execução de um teste planejar usando o utilitário de linha de comando

Você pode executar testes automatizados que fazem parte de um plano de teste de linha de comando.Isso permite que você iniciar um teste executado usando um arquivo em lotes para que você pode programar uma execução.Você também pode gerenciar a execução de teste na linha de comando.Se você quiser exportar um teste para que um desenvolvedor possa exibir os resultados do teste usando Visual Studio, você pode usar tcm para fazer isso.Você também pode publicar resultados de teste de um Visual Studio arquivo (trx) usando o teste tcm.Você pode especificar quais resultados desse teste executar o arquivo que você deseja publicar o seu plano de teste.Você pode usar o seguinte tcm comandos para realizar estas tarefas:

  • tcm run /create

  • tcm run /list

  • tcm run /execute

  • tcm run /abort

  • tcm run /delete

  • tcm run /export

  • tcm run /publish

TCM.exe está localizado em <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE em qualquer computador que tenha Visual Studio Ultimate, Premium Visual Studio, ou Visual Studio teste Professional instalado.

Para obter mais informações sobre como importar testes automatizados para seu projeto de teste e configure o plano de teste para executar esses testes, consulte Create Test Cases from an Assembly of Automated Tests e Como: executar testes a partir da linha de comando usando o Tcm de Automated.

tcm run /create /title:title /planid: id /collection:CollectionURL /teamproject:project (suiteid:id /configid:configid | /querytext: query) [/settingsname:name] [/owner:owner] [/builddir:directory]  [/testenvironment:name] [/login:username,[password]] [/include]

tcm run /execute /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /list [/planid:id | /querytext: query] /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /abort /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]]

tcm run /delete /id:id /collection:CollectionURL /teamproject:project [/login:username,[password]] [/noprompt]

tcm run /export /id:id /resultsfile:path /collection:CollectionURL /teamproject:project [/login:username,[password]] [/attachment:attachmentname]

tcm run /publish /suiteid:id /configid:id /resultowner:owner /resultsfile:path /collection:CollectionURL /teamproject:project    [/title: runtitle] [/runowner:owner] [/build:buildnumber /builddefinition:builddefinition] [/flavor:flavor [/platform:platform]  [/assignfailurestouser:user] [/login:username,[password]] [/buildverification]

Parâmetros

Parâmetro

Descrição

/collection:CollectionURL

Especifica o URI da coleção de projeto de equipe.O formato de URI é da seguinte maneira: http: / /nome_do_servidor: port/nome_diretório_virtual/NomeDaColeta

Se nenhum diretório virtual é usado, o formato de URI é o seguinte:

http: / /Nome_do_servidor: port / NomeDaColeta

/teamproject:project

O nome do projeto de equipe que contém o plano de teste que você deseja importar em testes automatizados.

/title: title

Especifica o título que você deseja usar para a execução que você criar ou se você publicar um arquivo de execução de teste.

/planid:id

Especifica o plano de testes que você deseja executar ou executa o plano que está associado com o teste que você deseja listar.

/suiteid:id

Especifica os conjuntos de teste você deseja executar.

Ele também pode especificar o conjunto de testes para usar quando você publica uma execução de teste.

ObservaçãoObservação
Para localizar a identificação do pacote, você pode listar os conjuntos de teste para um plano de teste.Para mais informações, consulte TCM: listagem de planos de teste, suítes de testes, configurações de teste e ambientes.
DicaDica
Para executar mais de uma suíte de teste, você pode usar o parâmetro /querytext.

/configid:configid

Especifica qual configuração de teste você deseja executar suas suítes de teste.

Ele também pode especificar a configuração de teste para usar quando você publica uma execução de teste.

DicaDica
Para executar mais de uma configuração de teste, você pode usar o parâmetro /querytext.

/querytext:query

Especifica a usar para retornar que a execução do teste ou consulta para usar para selecionar os testes que você deseja executar.

DicaDica
Você pode usar o parâmetro /querytest para executar mais de uma suíte de teste.Por exemplo:querytext:“SELECT * FROM TestPoint WHERE (ConfigurationId=20 OR ConfigurationId=21) AND (Suiteid=1185 OR Suiteid=1186)”

/settingsname:name

Opcional.Especifica as configurações de teste que você deseja usar para essa execução de teste.Se você não selecionar as configurações de teste com esse parâmetro, as configurações de teste padrão para testes automatizados no plano de teste é usado.

/owner:owner

Opcional.Especifica o proprietário da execução do teste.

/runowner:owner

Opcional.Especifica o proprietário da execução do teste.

/builddir:directory

Opcional.Especifica o diretório de compilação para usar para localizar os conjuntos de teste para o teste automatizado.Se isso não for especificado que o local de compilação é usado com base na compilação atualmente atribuído ao plano de teste.

/testenvironment:name

Opcional.Especifica o ambiente de teste que você deseja usar para essa execução de teste.Se você não selecionar um ambiente de teste com esse parâmetro, o ambiente de teste padrão para testes automatizados no plano de teste é usado.

/id:id

Especifica a id de execução que você deseja excluir, anular ou exportar.

/resultsfile:path

Especifica o local para usar para exportar uma execução de teste ou para localizar o teste executar para publicá-lo.Por exemplo, "c:\temp\ResultsForDeveloper.trx".

/attachment:attachmentname

Especifica o nome do anexo para uma execução de teste que você exporte.

/resultowner:owner

Especifica o proprietário para os resultados do teste.

/build:buildnumber

Opcional.Especifica o número de compilação para usar para publicar uma execução de teste.Este parâmetro deve ser usado com /builddefinition.

/builddefinition:builddefinition

Opcional.Especifica a definição de compilação para usar para publicar uma execução de teste.Este parâmetro deve ser usado com /build.

/flavor:flavor

Opcional.Especifica o tipo de compilação.Por exemplo, a versão.Este parâmetro só pode ser usado se o /build parâmetro é usado.

/platform:platform

Opcional.Especifica a plataforma de compilação.Por exemplo, x86.Este parâmetro só pode ser usado se o /build parâmetro é usado.

/assignfailurestouser:user

Opcional.Especifica a quem atribuir quaisquer testes com falha na execução do teste.

/buildverification

Opcional.Especifica que essa execução de teste contém testes de verificação de compilação verificam a funcionalidade básica de sua compilação.

/include

Opcional.Especifica que todos os testes que estão selecionados para a execução de teste são incluídos, mesmo se os testes não estão definidos para o estado ativo.

/noprompt

Opcional.Especifica que o usuário não será solicitado para confirmar a exclusão de uma execução de teste.

/login:username,[password]

Opcional.Especifica o nome e a senha de um usuário conectado ao servidor de camada de aplicativo para Team Foundation Server e quem tem permissões para executar o comando.Se suas credenciais do Windows não tem as permissões apropriadas, usando a autenticação básica ou você não está conectado a um domínio, você usaria essa opção.

Você pode adicionar parâmetros para /collection e /teamproject para o tcm.exe.config arquivo XML que está localizado no mesmo diretório como tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE.Se você adicionar ao arquivo, não precisará inseri-los na linha de comando sempre que você executar uma tcm comando.Você pode adicionar essas chaves e seus valores no arquivo, como segue, de appSettings seção:

    <appSettings>
         <add key="TeamFoundationServer" value="http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
         <add key ="TeamProject" value="DinnerNow"/>
    </appSettings>

Execução de testes e gerenciamento de execução de teste

Os exemplos seguintes assumem que você iniciou um Visual Studio prompt de comando.

Para fazer isso, escolha Iniciar, aponte para Todos os programas, aponte para Microsoft Visual Studio 2012, aponte para Visual Studio Toolse escolha Prompt de comando do desenvolvedor.

Abre o prompt de comando para a pasta:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC

Altere o diretório para a pasta que contém o assembly criado a partir do seu projeto de teste.

Observação importanteImportante

Para executar testes automatizados de linha de comando usando tcm.exe, você deve ter seus casos de teste associados com testes automatizados.Você também deve definir o plano de teste corretamente para usar uma compilação para localizar os testes automatizados para executar se você não especificar as informações de compilação na linha de comando.Para obter mais informações sobre como fazer isso, consulte Como: criar casos de teste a partir de um conjunto de testes automatizados usando tcm.exe.

Para obter identificações necessárias para os comandos a seguir, talvez você precise usar tcm para listar os artefatos de teste e suas identificações.Para obter mais informações sobre como fazer isso, consulte TCM: listagem de planos de teste, suítes de testes, configurações de teste e ambientes e Como: executar testes a partir da linha de comando usando o Tcm de Automated.

O comando a seguir executa testes usando uma consulta de ponto de teste:

tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

O comando a seguir executa testes usando um conjunto de testes específicos e configuração:

tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

O comando a seguir executa testes usando uma ID específica:

Tcm run /execute /id:1207 /collection:<CollectionURL> /teamproject:<Team Project name>

O comando a seguir lista as execuções de teste de um plano de teste específico:

tcm run /list /planid:1 /collection:<CollectionURL> /teamproject:<Team Project name>

O comando a seguir exclui uma execução de teste específico:

tcm run /delete /id:1009 /collection:<CollectionURL> /teamproject:<Team Project name>

O comando a seguir exporta um execução de teste para um arquivo. trx:

tcm run /export /id:1273 /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>

O comando a seguir publica um teste para uma configuração específica de teste suite e teste e reatribui o proprietário.Isso atualiza os pontos de teste existente para os casos de teste do conjunto de teste emparelhado com essa configuração para os resultados no arquivo. trx:

tcm run /publish /suiteid:5 /configid:13 /resultowner:"<Name of new owner>" /resultsfile:"c:\temp\latest.trx" /collection:<CollectionURL> /teamproject:<Team Project name>

Consulte também

Referência

TCM: listagem de planos de teste, suítes de testes, configurações de teste e ambientes

Outros recursos

TCM: testes de automatizada de importação e em execução para um plano de teste na linha de comando