Como: Executar testes automatizados a partir da linha de comando, usando MSTest

Você usa o programa executável MSTest.exe para executar testes na linha de comando. Este programa pode executar qualquer teste que possa ser automaticamente executado, ou seja, quaisquer testes diferentes de testes manuais.

Para executar testes na linha de comando

  1. Abra um prompt de comando Visual Studio.

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

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

    < letra da unidade >: \Arquivos de Programas\Microsoft Visual Studio 10.0\VC

    ObservaçãoObservação

    Para alterar a pasta à qual a janela do prompt de comando abre por padrão, clique em Iniciar, aponte para 2010 do Microsoft Visual Studio, aponte para Visual Studio Tools, com o botão direito Visual Studio Prompt de comando (2010)e em seguida, clique em Propriedades. No Propriedades de Prompt de comando Visual Studio (2010) caixa de diálogo, você pode alterar o caminho para a pasta padrão na Iniciar no caixa.

  2. Mude o diretório para a pasta da sua 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 sua pasta de solução, primeiro identifique a Visual Studio pasta de projetos. Para fazer isso, clique em Opções sobre o Ferramentas menu no Visual Studioe, em seguida, clique em Projects and Solutions. Em Visual Studio projects location, você ver um caminho, como o seguinte:

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

    Sua pasta solução for normalmente um filho desta pasta projetos, como a pasta banco no exemplo a seguir:

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

  3. Execute o programa MSTest.exe.

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

    Se necessário, inclua o caminho para a pasta na qual reside o arquivo de metadados ou o contêiner de teste. Arquivos de metadados de teste residem na pasta da solução.

    Dependendo do tipo de teste, contêineres de testes são arquivos XML, assemblies construído a partir de projetos de teste ou outros arquivos que residam nas pastas de um projeto de teste.

Exemplos

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

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

ObservaçãoObservação

Porque o arquivo de assembly de teste reside em uma pasta diferente, um caminho relativo é necessário,

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

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Opcionalmente, você pode usar outras opções de linha de comando MSTest para fins como, por exemplo, especificar testes individuais para serem executados, publicando os dados de teste e personalizar a saída na tela. Para obter mais informações sobre essas opções, consulte Opções da Linha de Comando MSTest.exe.

Consulte também

Tarefas

Como: Obter resultados de teste de linha de comando

Demonstra Passo a passo: Usando o utilitário de teste de linha de comando

Conceitos

Opções da Linha de Comando MSTest.exe

Opções de Linha de Comando para Publicação dos Resultados de Testes