Partilhar via


tcm: importando testes automatizados para casos de teste

 

Você pode importar testes automatizados, como testes de unidade ou teste de IU codificados, em seu projeto de teste para usar como parte do plano de teste. Os testes são importados de um assembly de teste usando o seguinte comando tcm:

  • tcm testcase /import

Cada teste automatizado que você selecionar, com base nos parâmetros fornecidos, tem uma situação de teste criada para ele. O teste automatizado é associado automaticamente a esse caso de teste. Você pode adicionar casos de teste a um pacote de teste estático usando este comando, ou você pode adicionar situações de teste a pacotes de teste depois que você os importou. Para obter mais informações sobre como adicionar casos de teste para conjuntos de testes, consulte Planejar testes manuais usando o Team Web Access. Você também pode vincular esses casos de testes a requisitos, de modo que você possa exibir status de testes automáticos do requisito. Para obter mais informações sobre como fazer isso, consulte 01a0da36-4b92-49cc-b884-9d64b77a4344#LinkTestCasesToRequirements.

Para obter mais informações sobre como executar testes automatizados em um plano de teste, consulte Automatizar testes do sistema.

TCM.exe está localizado em <Drive:>\Program Files\Microsoft Visual Studio <version>\Common7\IDE em qualquer computador que tenha o Visual Studio Enterprise ou o Visual Studio Test Professional.

Aviso

Você também atualizar casos de teste importados existente usando este comando.Se os casos de teste que você selecionou para atualizar não incluem os testes que foram importados anteriormente, somente os casos de teste selecionados serão atualizados.Se você especificar que um pacote de teste seja sincronizado ao atualizar os casos de teste, os testes que não são importados são removidos do pacote de teste mas não de plano de teste em si.

Sintaxe

tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path [/maxpriority:priority] [/minpriority:priority] [/category:filter] [/syncsuite:id [/include:]] [/login:username,[password]]

Parâmetros

Parâmetro

Descrição

/collection:CollectionURL

Especifica o URI da coleção de projeto de equipe. O formato para a URI é a seguinte: http://ServerName:Port/VirtualDirectoryName/CollectionName

Se nenhum diretório virtual for usado, então o formato do URI será o seguinte:

http://ServerName:Port/CollectionName

/teamproject:project

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

/storage: path

Especifica o caminho e o nome do assembly de teste que contém seus testes automatizados que você deseja importar.

/maxpriority:priority

Opcional. Especifica que testes serão importados com base na prioridade máxima do método do teste. Por exemplo, se o parâmetro for /maxpriority:1, somente os testes com um atributo de prioridade para o método de teste menor ou igual a 1 serão importados como situações de módulo.

/minpriority:priority

Opcional. Especifica que testes serão importados com base na prioridade mínima do método de teste. Por exemplo, se o parâmetro for /minpriority:2, somente os testes com um atributo de prioridade para o método de teste igual ou maior que 2 serão importados como situações de módulo.

/category:filter

Opcional. Especifica que testes serão importados com base na categoria de cada método de teste no assembly de teste. Você pode usar esse parâmetro junto com /syncsuite para importar testes com uma determinada categoria em um conjunto de testes específico.

Para obter mais informações sobre categorias de teste, consulte Definindo categorias de teste para agrupar os testes.

/syncsuite:id

Opcional. Especifica a ID do conjunto de testes em seu plano de teste ao qual você deseja adicionar os casos de teste importados. Esse conjunto não pode ser um conjunto dinâmico ou um conjunto baseado em consulta. Se você especificar que um pacote de teste seja sincronizado para atualizar os testes que já foram adicionados, os testes que não são importados são removidos do pacote de teste mas não de plano de teste em si.

Para determinar a identificação do pacote do pacote de teste que deseja usar, você pode usar o comando a seguir para listar os pacotes de teste em seu projeto de equipe:

tcm suites /list

Para obter mais informações sobre esse comando, consulte tcm: listando planos de teste, conjuntos de testes, configurações de teste e ambientes.

/include

Opcional. Especifica que os métodos de teste marcados com um atributo Ignore() também serão importados.

/login:username,[password]

Opcional. Especifica o nome e a senha de um usuário que está conectado ao servidor de camada de aplicativo para Team Foundation Server e que tenha permissões para executar o comando. Você usa esta opção se suas credenciais do Windows não possuem as permissões apropriadas, ou quando você estiver usando a autenticação básica, ou quando não estiver conectado em um domínio.

Para fazer logon ao Visual Studio Online, você também precisará usar /allowalternatecredentials listados abaixo.

/allowalternatecredentials

Esse sinalizador deve ser especificado além do parâmetro /login ao conectar-se ao Visual Studio Online. (Esse sinalizador só está disponível se você tiver o Visual Studio 2013 atualização 4 ou superior.)

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

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

Exemplos

Importar casos de teste

Os exemplos a seguir supõem que você iniciou um prompt de comando do Visual Studio. (Vá para iniciar, todos os programas, Microsoft Visual Studio, ferramentas do Visual Studio, o Prompt de comando do desenvolvedor).

O prompt de comando abre na pasta: <drive>:\Program Files\Microsoft Visual Studio 11.0\VC

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

O comando a seguir importa testes de TestProject1.dll para o projeto de equipe da DinnerNow:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll

O comando a seguir importa somente os casos de teste com prioridade 1:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /maxpriority:1

O comando a seguir importa somente os casos de teste nas categorias SmokeTest e ShoppingCart e os adiciona ao pacote de teste com a identificação 3:

tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /category:"ShoppingCart&SmokeTest" /syncsuite:3

Consulte também

Planejar testes manuais usando o Team Web Access
Usando o tcm para importar e executar testes automatizados para um plano de teste da linha de comando