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

Categorias de teste permitem que você execute a grupos de testes com base em suas categorias atribuídas sem a necessidade de manter listas de teste. Uma categoria de teste é um atributo de método de teste que você pode atribuir a um ou mais testes usando o Editor de lista de teste.

Você pode usar operadores lógicos com categorias de teste para executar testes de várias categorias juntos ou limitar os testes que você executar os testes que pertencem a várias categorias. Além disso, a categorias de teste são fáceis de adicionar à medida que você cria seus métodos de teste e você não precisa manter listas de teste após você ter criado os seus métodos de teste.

Os procedimentos a seguir descrevem como criar, atribuir, filtrar e executar o teste de categorias com seus testes.

Criando e atribuindo categorias de teste

Para criar uma nova categoria de teste

  1. Sobre o teste menu, clique em Windows e selecione Test View.

    O Test View janela é exibida.

  2. Selecione um teste.

  3. No painel de propriedades do teste selecionado, clique em () na Categorias de teste coluna.

    O Categoria de teste janela é exibida.

  4. No Adicionar nova categoria , digite o nome da sua nova categoria de teste.

  5. Clique em Adicionar.

  6. Clique em OK.

    A nova categoria de teste é atribuída ao seu teste e estará disponível para outros testes de Test View janela.

Atribuir categorias de teste para um teste

  1. Sobre o teste menu, clique em Windows e selecione Test View.

    O Test View janela é exibida.

  2. Selecione um teste.

  3. No painel de propriedades do teste selecionado, clique em () na Categorias de teste coluna.

    O Categoria de teste janela é exibida.

  4. Selecione a categoria de teste a partir de Categorias disponíveis painel que você deseja atribuir ao teste. Para selecionar várias categorias de teste, pressione Shift + M.

  5. Clique em >>.

    As categorias que você selecionou aparecerá agora no Categorias atribuídas painel.

  6. Clique em OK.

Para adicionar manualmente as categorias de teste para um teste

  1. Em seu projeto de teste no Solution Explorer, abra o arquivo que contém o teste de unidade e, em seguida, localize o método de teste de unidade que você deseja alterar.

    - ou -

    Em Test View, clique duas vezes no teste de unidade e role para o método de teste de unidade.

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

  3. Adicione o nome de categoria entre parênteses para cada atributo [TestCategory()]. O exemplo a seguir é que um método com três categorias de teste atribuídas a ele chamado "Noturna", "Weekly" e "shoppingcart":

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

Removendo as categorias de teste

Para remover as categorias de teste de um teste

  1. Sobre o teste menu, clique em Windows e selecione Test View.

    O Test View janela é exibida.

  2. Selecione um teste.

  3. No painel de propriedades do teste selecionado, clique em () na Categorias de teste coluna.

    O Categoria de teste janela é exibida.

  4. Selecione a categoria de teste a partir de Categorias atribuídas painel que você deseja remover do teste. Para selecionar várias categorias de teste pressione Shift + M.

  5. Clique em <<.

    As categorias que você selecionou aparecerá agora no Categorias disponíveis painel.

  6. Clique em OK.

Filtragem de testes por categorias

Para classificar os testes na janela Test View por categorias de teste

  1. Sobre o teste menu, clique em Windows e selecione Test View.

    O Test View janela é exibida.

  2. Na barra de ferramentas para Test View, clique na seta na lista drop-down à esquerda e selecione Categorias de teste.

    O padrão é [todas as colunas].

  3. Na caixa de texto de filtragem, digite o nome da categoria que você deseja filtrar e pressione Enter.

    Os testes associados com a categoria que você especificou são exibidos no modo de teste.

    O padrão é < Clear Filter >.

  4. (Opcional) Clique o Nome de teste ou projeto os cabeçalhos de coluna para classificar a lista.

A execução de testes por categorias

Para executar o teste usando categorias no Test View

  1. Sobre o teste menu, clique em Windows e selecione Test View.

    O Test View janela é exibida.

  2. Na barra de ferramentas de Test View, clique na seta na lista drop-down à esquerda e selecione Categorias de teste.

    O padrão é [todas as colunas].

  3. Na caixa de texto de filtragem, digite o nome da categoria que você deseja filtrar e pressione Enter.

    Os testes associados com a categoria que você especificou são exibidos no modo de teste.

    O padrão é < Clear Filter >.

    ObservaçãoObservação

    É possível usar operadores lógicos com categorias de teste quando você filtra os testes que você deseja executar no modo de exibição de teste. Você pode fazer isso somente quando você executa testes na linha de comando.

  4. (Opcional) Clique o Nome de teste ou projeto os cabeçalhos de coluna para classificar a lista.

  5. Clique nos testes na categoria de teste que você deseja executar.

  6. Use SHIFT + clique ou CTRL + clique para selecionar testes adicionais.

  7. Clique em Run Selection na barra de ferramentas.

Quando você executa testes na linha de comando, você também pode usar os operadores lógicos & (E) | (Ou) e!(Não) para selecionar os testes a serem executados com base nas categorias atribuídas para os testes.

Para executar o teste usando as categorias 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 Prompt de comando de 10.0 Visual Studio.

    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 prompt de comando abre por padrão, clique em Start, aponte para Microsoft Visual Studio 2010, aponte para Visual Studio Tools, clique com o botão direito do mouse em Visual Studio 10.0 Command Prompt e clique Properties. No Visual Studio propriedades de Prompt de comando de 10.0 caixa de diálogo, você pode alterar o caminho da pasta padrão na Iniciar no caixa.

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

    Para identificar a sua pasta de solução, primeiro identifique a Visual Studio projetos pasta. 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

    A pasta de solução é normalmente um filho projetos pasta, como, por exemplo, a pasta banco no exemplo a seguir:

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

  3. Para executar os testes que são atribuídos a ambos os "Noturna" e "shoppingcart" categorias, executar o programa MSTest. exe usando o /testcontainer e os switches /category:

    /category do MSTest /testcontainer:MyTestprojectName.dll: "à noite & ShoppingCart"

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

    ObservaçãoObservação

    Você pode usar um e ou ou em sua expressão para selecionar categorias de testes, mas não ambos na mesma expressão.

    Para obter mais informações, consulte Como: Executar testes automatizados a partir da linha de comando, usando MSTest e Opções da Linha de Comando MSTest.exe.

Consulte também

Conceitos

Definindo categorias de teste para agrupar os testes