TCM: importação de testes automatizados para casos de teste

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

  • tcm testcase /import

Cada teste automatizado que você selecionar, com base nos parâmetros fornecidos, tem um caso de teste criado para ele.O teste automatizado é automaticamente associado esse caso de teste.Você pode adicionar casos de teste para uma suíte de testes estáticos usando este comando, ou pode adicionar casos de teste para testar conjuntos depois você importou-los.Para obter mais informações sobre como adicionar casos de teste para suítes de testes, consulte Como: adicionar um caso de teste para uma suíte de testes.Você também pode vincular esses casos de teste de requisitos, para que possa exibir o status dos testes automatizados do requisito.Para obter mais informações sobre como fazer isso, consulte Link Existing Test Cases to a Requirement.

Para obter mais informações sobre como executar testes automatizados de um plano de teste, consulte Guia essencial para execução automatizada de testes a partir de um plano de teste.

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

Observação de cuidadoCuidado

Você também pode atualizar os casos de teste importados existentes usando este comando.Se os casos de teste que você selecionou para atualizar não incluir testes que foram importados anteriormente, apenas os casos de teste selecionados são atualizados.Se você especificar um conjunto de testes para sincronizar com quando você atualizar os casos de teste, os testes não são importados são removidos da suíte de teste, mas não o próprio plano de teste.

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 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.

/storage: path

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

/maxpriority:priority

Opcional.Especifica quais testes para importar com base na prioridade máxima do método de teste.Por exemplo, se o parâmetro for /maxpriority:1, somente são importados como casos de teste do conjunto de testes com um atributo de prioridade para o método de teste menor ou igual a 1.

/minpriority:priority

Opcional.Especifica quais testes para importar com base em prioridade mínima do método de teste.Por exemplo, se o parâmetro for /minpriority:2, apenas testes com um atributo de prioridade para o método de teste igual ou maior que 2 são importados como casos de teste do assembly.

/category:filter

Opcional.Especifica quais testes para importar com base na categoria de cada método de teste do assembly de teste.Você pode usar esse parâmetro com o /syncsuite para importar testes com uma determinada categoria para um conjunto de testes específicos.

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

/syncsuite:id

Opcional.Especifica a identificação do pacote do Suite de teste em seu plano de teste para o qual você deseja adicionar os casos de teste que você importar.Este pacote não pode ser um conjunto dinâmico ou um pacote de consulta.Se você especificar um conjunto de testes para sincronizar atualizar testes que já foram adicionados, os testes não são importados são removidos do conjunto de teste, mas não do plano de teste.

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

tcm suites /list

Para obter mais informações sobre esse comando, consulte TCM: listagem de planos de teste, suítes de testes, configurações de teste e ambientes.

/include

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

/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>

Casos de teste de importação

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.

O comando a seguir importa testes do Testproject1 para o projeto de equipe do 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 apenas 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 apenas os casos de teste nas categorias de SmokeTest e ShoppingCart e adiciona a suíte de teste com 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

Conceitos

Como: criar casos de teste a partir de um conjunto de testes automatizados usando tcm.exe

Outros recursos

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