Compartilhar via


Criando um teste automatizado que execute um executável usando testes genéricos

 

Publicado: agosto de 2016

Você usa teste genéricos para chamar programas e testes externos. Feito isso, o teste genérico é tratado pelo mecanismo de teste como qualquer outro tipo de teste. Por exemplo, você pode executar testes genéricos do Gerenciador de testes e pode obter e publicar resultados de testes genéricos como o faria de outros testes.

Use um teste genérico para incluir um teste existente, um programa ou uma ferramenta de terceiros que se comporta da seguinte maneira:

  • Pode ser executado em uma linha de comando.

  • Retorna um valor de Aprovado ou Reprovado.

  • Opcionalmente, ele também retorna resultados detalhados de testes "internos", que são os testes que ela contém.

O Visual Studio trata testes genéricos como outros testes. Você pode gerenciá-los e executá-los usando as mesmas exibições, e você pode obter e publicar os resultados.

Os testes genéricos são uma forma simples de extensibilidade do Visual Studio. Eles permitem executar outros testes, como testes anteriores e testes personalizados, além dos tipos de testes predefinidos, que são Web, carga, unidade, manual e ordenado.

Requisitos

  • O Visual Studio Enterprise, Visual Studio Test Professional

Neste tópico:

  • Tarefas

  • Como criar um teste genérico

  • Argumentos de linha de comando de teste genérico

  • Implantando arquivos para testes genéricos

Tarefas

Use os tópicos a seguir para ajudá-lo a criar testes genéricos:

Tarefas Chave

  • Tópicos associados

Criando um teste genérico: você pode criar um teste genérico usando o modelo genérico de teste fornecido no Visual Studio e especificando o programa que você deseja chamar. Para saber mais, veja Como criar um teste genérico neste tópico.

Usando variáveis de ambiente em testes genéricos: você pode usar variáveis de ambiente para representar caminhos para pastas que contêm arquivos como o executável de destino e os itens para implantar.

Executar testes genéricos: Você pode executar os testes genéricos que você criou no Gerenciador de Testes de Unidade, ou usando as categorias de teste da linha de comando.

Determinando a cobertura de código: para saber o quanto você está melhorando a qualidade de seu código, determine quanto do código os testes genéricos serão cobrindo quando são executados.

Criar e usar um arquivo de resumo dos resultados: com o uso de um arquivo de resumo dos resultados, um teste genérico pode gerar resultados de testes específicos e detalhados.

Como criar um teste genérico

Dica

O procedimento a seguir presume que você tenha um teste existente, um programa ou uma ferramenta de terceiros na forma de arquivo executável para encapsular como teste genérico.Você deve ser capaz de executar esse arquivo executável na linha de comando, e isso deve retornar um valor de Aprovado ou Reprovado.

Para criar um teste genérico

  1. No Gerenciador de Soluções, abra o menu de atalho para um projeto de teste de unidade ou um projeto de IU codificado, aponte para Adicionar e depois selecione Teste Genérico.

    Um modelo de um teste genérico é adicionado ao seu projeto de teste. Ele aparece na janela de edição principal. O novo teste genérico recebe um nome padrão, como GenericTest1.generic, e aparece no Gerenciador de Soluções dentro do projeto de teste.

  2. Em especificar um programa existente (um teste, equipamento de teste ou adaptador de teste) para encapsular como um teste genérico, indique o caminho e o nome do teste, programa ou ferramenta de terceiros para dispor em um teste genérico.

  3. (Opcional) Em Argumentos de linha de comando para passar para o teste genérico, digite um ou mais argumentos para passar. Separe vários argumentos com espaços. Para saber mais, veja Argumentos de linha de comando de teste genérico neste tópico.

  4. (Opcional) Em arquivos adicionais para implantar com este teste genérico, especifique os arquivos que o teste deve ter para ser executado corretamente.

    Dica

    Antes da execução do teste, os arquivos que você especifica nesta etapa são copiados para um diretório de implantação criado pelo Visual Studio.

    Para saber mais, veja Implantando arquivos para testes genéricos neste tópico.

  5. (Opcional) Em Diretório de Trabalho, especifique um diretório que o arquivo executável deve usar como diretório de trabalho quando é executado.

  6. (Opcional) Especifique o nome de um arquivo de resultados.

  7. Salve o teste genérico.

    Dica

    Você pode criar e usar um arquivo de resumo dos resultados baseado em XML para fornecer resultados detalhados de partes de seu teste genérico.Para saber mais, veja Usando um arquivo de resultados de resumo com um teste genérico.

Agora o teste está pronto para ser executado; ele retornará um resultado de 0 ou outro número. O mecanismo de teste interpreta 0 como Aprovado e qualquer outro número como Reprovado.

Argumentos de linha de comando de teste genérico

Você pode passar argumentos de linha de comando para o programa que envolve o teste genérico.

Por exemplo, para passar um único argumento, basta digitar o argumento na caixa indicada por Argumentos de linha de comando para passar para o teste genérico no teste genérico.

Para passar vários argumentos, digite-os na caixa Argumentos de linha de comando para passar para o teste genérico, separadas por espaços. Por exemplo, digite: 12 "%TestDeploymentDir%\mydeployedfile.txt".

Você pode ver este mesmo exemplo no contexto no Instruções passo a passo: criando e executando um teste genérico.

Implantando arquivos para testes genéricos

Se seu teste genérico ou o arquivo executável que o envolve precisar arquivos de suporte adicionais quando eles são executados, você pode implantar esses arquivos antes do teste é executado.

Isso é mostrado o Implantar um arquivo ao executar um teste genérico procedimento Instruções passo a passo: criando e executando um teste genérico.

Para implantar arquivos para um teste genérico

  1. No Gerenciador de Soluções, abra um projeto de teste que contenha o teste genérico.

  2. Em arquivos adicionais para implantar com este teste genérico, especifique os arquivos que o teste deve ter para ser executado corretamente.

    Dica

    Antes da execução do teste, os arquivos que você especifica nesta etapa são copiados para um diretório de implantação criado pelo Visual Studio.

  3. Salve o teste genérico.

Segurança

Um teste genérico não só pode chamar qualquer programa executável em seu computador, como também ele usa suas credenciais enquanto faz isso. Por esse motivo, certifique-se de que você confie no autor do programa e saiba o que o programa fará.

Consulte também

Creating Automated Tests Using Microsoft Test Manager
Testes genéricos de solução de problemas