Criando um teste automatizado que executa um executável usando testes genéricos
Usar testes genéricos para chamar programas externos e testes.Após ter 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 da Test Explorer e você pode obter e publicar resultados de testes genéricos como você faz de outros testes.
Use um teste genérico para quebrar um teste existente, o programa ou ferramenta de terceiros que se comporta da seguinte maneira:
Ele pode ser executado em uma linha de comando.
Ele retorna um valor de Pass ou Fail.
Opcionalmente, ele também retorna resultados detalhados de testes 'internas', que são testes que ela contém.
Visual Studio trata testes genéricos como outros testes.Você pode gerenciar e executá-los usando o mesmo visualizações e você pode obter e publicar seus resultados.
Testes genéricos são uma forma simple de extensibilidade para Visual Studio.Eles permitem executar outros testes, como testes anteriores e testes personalizados, além de tipos de teste predefinidos, que são Web, carregam, unidade, manual e ordem.
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Neste tópico:
Tarefas
Use os tópicos a seguir para ajudá-lo a criar testes genéricos:
Principais tarefas |
|
---|---|
Criar um teste genérico: você pode criar um teste genérico usando o modelo de teste genérico fornecido no Visual Studio e especificando o programa que você deseja chamar.Para obter mais informações, consulteComo criar um teste genériconeste tópico. |
|
Usando variáveis de ambiente de testes genéricos: você pode usar variáveis de ambiente para representar os caminhos para pastas que contêm arquivos incluindo seu destino executável e itens para implantar. |
|
Executar testes genérico: você pode executar testes genéricos que você criou do Explorer de teste de unidade ou usando as categorias de teste de linha de comando. |
|
Determinando a cobertura de código: saber quanto estão melhorando a qualidade do seu código, você deve determinar quanto o código de seus testes genéricos que aborda quando você executá-los. |
|
Criar e usar um arquivo de resultados de resumo: através do uso de um arquivo de resultados de resumo, um teste genérico pode gerar resultados de teste específicos e detalhados. |
Como criar um teste genérico
Observação |
---|
O procedimento a seguir presume que você tenha um teste existente, o programa ou ferramenta de terceiros na forma de um arquivo executável para ajustar como um teste genérico.Você deve ser capaz de executar este arquivo executável da linha de comando e ele deve retornar um valor de Pass ou Fail. |
Para criar um teste genérico
No Solution Explorer, abra o menu de atalho para um projeto de teste de unidade ou um projeto de teste de interface do usuário codificado, aponte para Adde escolha Generic Test.
Um modelo para um teste genérico é adicionado ao seu projeto de teste.Ele aparece na janela principal de edição.O novo teste genérico recebe um nome padrão, como GenericTest1. Generic e é exibido no Solution Explorer dentro do projeto de teste.
Em Specify an existing program (um teste, test harness ou test adapter) to wrap as a generic test, indique o caminho e nome do teste, programa ou ferramenta de terceiros para dispor em um teste genérico do arquivo.
(Opcional) Em argumentos de linha de comando para passar para o teste genérico, digite um ou mais argumentos para passar.Separe os argumentos com espaços.Para obter mais informações, consulteTeste genérico argumentos de linha de comandoneste tópico.
(Opcional) Em arquivos adicionais para implantar com este teste genérico, especifique os arquivos que o teste deve ter para executar corretamente.
Observação Antes do teste ser executado, os arquivos que você especificar nesta etapa são copiados para uma pasta de implantação é criada por Visual Studio.
Para obter mais informações, consulte Implantando arquivos de testes genéricosneste tópico.
(Opcional) Em Working Directory, especifique um diretório que o arquivo executável é usado como uma pasta de trabalho como ele é executado.
(Opcional) Especifique o nome de um arquivo de resultados.
Salve o teste genérico.
Dica Você pode criar e usar um arquivo de resumo de resultados baseado em XML para fornecer resultados detalhados para partes do teste genérico.Para obter mais informações, consulte Usando um arquivo de resultados de resumo com um teste genérico.
O teste está pronto para executar; ele retornará um resultado de 0 ou outro número.O mecanismo de teste interpreta 0 como Passed e qualquer outro número como falha.
Teste genérico argumentos de linha de comando
Você pode passar argumentos de linha de comando para o programa que envolve o teste genérico.
Por exemplo, para passar um argumento único, simplesmente digite o argumento na caixa indicada pelo argumentos de linha de comando para passar para o teste genérico, no teste genérico.
Para passar vários argumentos, digite-os na argumentos de linha de comando para passar para o teste genérico caixa, separada por espaços.Por exemplo, digite: 12 "%TestDeploymentDir%\mydeployedfile.txt".
Você pode ver este mesmo exemplo no contexto no Passo a passo: Criando e executando um teste genérico.
Implantando arquivos de testes genéricos
Se seu teste genérico ou o arquivo executável-quebra precisar de arquivos de suporte adicionais quando eles são executados, você pode implantar esses arquivos antes de executa o teste.
Isso é mostrado o Implantar um arquivo quando você executa o teste genérico procedimento Passo a passo: Criando e executando um teste genérico.
Para implantar arquivos para um teste genérico
No Solution Explorer, abra um projeto de teste que contém o teste genérico.
Em arquivos adicionais para implantar com este teste genérico, especifique os arquivos que o teste deve ter para executar corretamente.
Observação Antes do teste ser executado, os arquivos que você especificar nesta etapa são copiados para uma pasta de implantação é criada por Visual Studio.
Salve o teste genérico.
Segurança
Pode não apenas uma chamada de teste genérico qualquer programa executável no computador, ele usa suas credenciais como ele faz isso.Por esse motivo, certifique-se de que você confia no autor do programa e saiba o que o programa fará.
Consulte também
Tarefas
Testes genéricos de solução de problemas
Outros recursos
Criando testes automatizados por meio do Microsoft Test Manager