Compartilhar via


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

Você pode importar os testes automatizados, tais como testes de unidade ou codificado de testes de interface do usuário, no 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:

Unknown List Class

Cada teste automatizado que você selecionar, baseada nos parâmetros fornecidos, tem um caso de teste criado para ele. O teste automatizado é automaticamente associado esse caso de teste. Você pode adicionar os casos de teste para uma suíte de testes estáticos usando este comando, ou você pode adicionar os casos de teste para suítes de testes depois que você o importou. Para obter mais informações sobre como adicionar os 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 a esses casos de teste requisitos, para que você possa exibir o status dos testes automatizados para a necessidade. 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 automática de testes a partir de um plano de teste.

TCM.exe está localizado em <Drive:>\Program Files\Microsoft Visual Studio 10.0\Common7\IDE em qualquer máquina que tenha Visual Studio Ultimate instalado.

Aviso

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 incluírem os testes que foram anteriormente importados, somente 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 que não são importados são removidos da suíte de testes, mas não o plano de teste propriamente dito.

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 o URI é o seguinte: http: / /Nome_do_servidor: port/VirtualDirectoryName/NomeDaColeta

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

http: / /Nome_do_servidor: port / NomeDaColeta

/teamproject:project

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

/storage: path

Especifica o caminho e o nome do assembly de teste que contém os 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, apenas testes com um atributo de prioridade para o método de teste menor ou igual a 1 são importadas como casos de teste do assembly.

/minpriority:priority

Opcional. Especifica quais testes para importar com base na 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 importadas como casos de teste do assembly.

/category:filter

Opcional. Especifica quais testes para importar com base na categoria de cada método de teste no assembly de teste. Você pode usar esse parâmetro com o /syncsuite para importar testes com uma determinada categoria de uma suíte 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 de pacote para o conjunto de testes em seu plano de teste para o qual deseja adicionar os casos de teste que você importar. Este pacote não pode ser um conjunto dinâmico ou uma suíte de consulta. Se você especificar um conjunto de testes para sincronizar para atualizar os testes que já foram adicionados, os testes que não são importados são removidos do Suite de teste, mas não a partir do plano de teste.

Para determinar a identificação de pacote para o conjunto de testes que você deseja usar, você pode usar o seguinte comando para listar as suítes de teste em seu projeto de equipe:

tcm suites /list

Para obter mais informações sobre esse comando, consulte TCM: Listando os 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 que está conectado ao servidor de camada de aplicativo para Team Foundation Server e quem tem permissão para executar o comando. Se suas credenciais do Windows não tem as permissões apropriadas, ou 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 o arquivo XML que está localizado no mesmo diretório que tcm.exe: <Drive:>\Program Files\Microsoft Visual Studio 10.0\Common7\IDE. Se você adicioná-los para o arquivo, você não precisará inseri-los na linha de comando cada vez que você executar uma tcm comando. Você pode adicionar essas chaves e seus valores para o arquivo, como segue, no 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 o prompt de comando.

Para fazer isso, clique em Iniciar, aponte para Todos os programas, aponte para 2010 do Microsoft Visual Studio, aponte para Visual Studio Toolse, em seguida, clique em Visual Studio Prompt de comando (2010).

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

Alterar o diretório para a pasta que contém a construção assembly a partir seu projeto de teste.

O comando a seguir importa o 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 uma prioridade de 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 os adiciona à suíte de testes com identificação de 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

Tarefas

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

Outros recursos

TCM: Importando e execução automatizada de testes para um plano de teste a partir da linha de comando