Compartilhar via


Executar testes automatizados da linha de comando usando o MSTest

Use o programa executável MSTest.exe para executar testes da linha de comando. Esse programa pode executar todos os testes que podem ser automaticamente executados, ou seja, qualquer teste que não seja manual.

Para executar testes da linha de comando

  1. Abra um prompt de comando do Visual Studio.

    Para fazer isso, escolha Iniciar, aponte para Todos os Programas, Microsoft Visual Studio 2012, Ferramentas do Visual Studio e escolha Prompt de Comando do Desenvolvedor.

    Por padrão, o prompt de comando do Visual Studio abre a seguinte pasta:

    <letra da unidade>:\Arquivos de programas\Microsoft Visual Studio 11.0\VC

    Dica

    Para alterar a pasta que a janela do prompt de comando abre por padrão, escolha Iniciar, aponte para Microsoft Visual Studio 2012, Ferramentas do Visual Studio, clique com o botão direito do mouse em Prompt de Comando do Desenvolvedor e escolha Propriedades.Na caixa de diálogo Propriedades do Prompt de Comando do Desenvolvedor, você pode alterar o caminho para a pasta padrão na caixa Iniciar em.

  2. Altere o diretório da pasta da solução ou, quando você executar o programa MSTest.exe na etapa 3, especifique um caminho completo ou relativo para o arquivo de metadados, ou para o contêiner de teste.

    Para identificar a pasta da solução, identifique primeiro a pasta Projetos do Visual Studio. Para fazer isso, escolha Opções no menu Ferramentas do Visual Studio e escolha Projetos e Soluções. Em Local dos projetos do Visual Studio, você verá um caminho como este:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    A pasta da sua solução normalmente é um filho da pasta Projetos, como a pasta Banco no seguinte exemplo:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Execute o programa MSTest.exe.

    Quando você executa MSTest.exe, é preciso especificar um arquivo de metadados de teste ou um contêiner de teste, usando a opção /testmetadata ou a opção /testcontainer, respectivamente. Use a opção /testmetadata somente uma vez, para indicar um arquivos de metadados de teste. Você pode usar a opção /testcontainer várias vezes, para indicar vários contêineres de teste.

    Se necessário, inclua o caminho da pasta na qual o arquivo de metadados ou contêiner de teste está localizado. Os arquivos de metadados de teste residem na pasta da solução.

    Dependendo do tipo de teste, os contêineres de teste são arquivos XML, assemblies compilados de projetos de teste ou outros arquivos localizados nas pastas de um projeto de teste.

Exemplos

Você deve usar a opção /testcontainer juntamente com a opção /category para selecionar quais testes em quais categorias serão executados. O comando a seguir, por exemplo, é executado na pasta da solução e executa os testes que estão nas categorias Priority 1 e ShoppingCart:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

Dica

Como o arquivo do assembly de teste está localizado em uma pasta diferente, um caminho relativo é necessário.

Se você estiver usando listas de teste, é melhor usar a opção /testmetadata juntamente com a opção /testlist. O comando a seguir, por exemplo, é executado na pasta da solução. Como o arquivo de metadados de teste também está localizado nessa pasta, nenhum caminho é necessário:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Aviso

As listas de teste não têm mais suporte total no Visual Studio 2012:

  • Não é possível criar novas listas de teste.

  • Não é possível executar testes da lista de teste no Visual Studio.

  • Caso tenha feito uma atualização do Visual Studio 2010 e anteriormente tinha a lista de teste em sua solução, você poderá continuar editando-a no Visual Studio.

  • É possível continuar executando a lista de teste usando mstest.exe na linha de comando, como descrito acima.

  • Se estava usando uma lista de teste em sua definição de compilação, você poderá continuar usando-a.

Se desejar, você pode usar outras opções de linha de comando do MSTest para, por exemplo, especificar a execução de testes individuais, publicar dados de teste e personalizar a saída de tela. Para obter mais informações sobre essas opções, consulte opções da linha de comando de MSTest.exe.

Consulte também

Tarefas

Resultados de testes de linha de comando

Instruções passo a passo: usando o utilitário de teste de linha de comando

Conceitos

opções da linha de comando de MSTest.exe

Opções da linha de comando para publicar resultados de teste