Como: grupo e execução automatizada testes usando categorias de teste

As categorias de teste permitem que você execute grupos de teste com base em suas categorias atribuídos sem a necessidade de manter listas de teste.Uma categoria de teste é um atributo de teste que você possa atribuir a um ou mais testes.

Você pode usar os operadores lógicos com categorias de teste para executar testes junto de várias categorias ou para limitar os testes que você executa a testes que pertencem às várias categorias.Além de isso, as categorias de teste são fáceis de adicionar porque você cria seus métodos de teste e você não precisa manter listas de teste depois de criar seus métodos de teste.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Criando e atribuir categorias de teste

Para adicionar manualmente categorias de teste para um teste

  1. Em seu projeto de teste de unidade, ou codificado no projeto de teste de interface do usuário no solution Explorer, abra o arquivo que contém o teste de unidade, e localize o método de testes de unidade que você deseja alterar.

  2. Diretamente acima da declaração de método de teste, adicione a TestCategory ([]) atributo para cada categoria de teste que você deseja atribuir ao teste.Separe cada atributo usando uma vírgula.

  3. Adicione o nome da categoria entre parênteses a cada um TestCategory ([]) atributo.O exemplo a seguir é um método com as três categorias de teste atribuídas a ele chamado “nightly”, “semanário”,” e “ShoppingCart:

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public Void DebitTest()
    {
    }
    

Executar testes por categorias

Quando você executar testes de linha de comando, você também pode usar operadores lógicos), (&) | (OPERADOR) e! (NÃO) para selecionar os testes para a execução com base nas categorias atribuídas para teste.

Para executar um teste de clique usando categorias de linha de comando

  1. Abra um prompt de comando Visual Studio.

    Para fazer isso, escolha IniciarTodos os Programas, aponte para, aponte para, aponte para Microsoft Visual Studio 2012O Visual Studio, e escolha Prompt de comando do desenvolvedor.

    Por padrão, o prompt de comando de Visual Studio o abre para a pasta a seguir:

    <drive letter>: \ Program files \ Microsoft Visual Studio 11,0 \ VC

    ObservaçãoObservação

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

  2. Qualquer alteração o diretório para o local na sua pasta de solução onde o contêiner de teste é localizado, normalmente o arquivo .dll de projeto de teste, ou, quando você executa o programa de MSTest.exe na etapa 3, especifica um completo ou um caminho relativo para o contêiner de teste.

    Para identificar sua pasta de solução, identifica primeiro a pasta de Visual StudioProjetos .Para fazer isso, escolha Opções no menu de Ferramentas em Visual Studio, e então escolha Projetos e Soluções.Em Projetos do Visual Studio local, você verá um caminho como o seguinte:

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

    Sua pasta de solução é normalmente um filho em essa pasta de Projetos , como a pasta de banco no exemplo a seguir:

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

  3. Para executar testes que são atribuídos a categoria “nocturna”, execute o VSTest.Console.exe usando a opção /TestCaseFilter, ou de MSTest.exe usando as opções de /testcontainer e /category:

    VSTest.Console.exe

    Vstest.console.exe myTestProject.dll /TestCaseFilter: “TestCategory= " nightly”

    MSTest.exe

    /testcontainer mais mstest: MyTestprojectName.dll /category: “Nightly”

    Os resultados e o resumo são exibidos na janela do prompt de comando.

    ObservaçãoObservação

    Você pode usar ou) ou OU na sua expressão para selecionar categorias de teste, mas não em dois na mesma expressão.

    Para obter mais informações, consulte Opções da linha de comando VSTest.Console.exe, Como: executar testes a partir da linha de comando usando MSTest de Automated, e Opções de linha de comando do MSTest. exe.

Consulte também

Conceitos

Definindo categorias de teste para agrupar os testes