Como: desabilitar e ativar testes

Você pode desativar um teste para torná-lo temporariamente indisponível quando você executa um grupo de testes que o contém.Você pode reativá-lo a qualquer momento.Por que você iria desativar um teste?Considere as seguintes possibilidades:

  • A compilação do seu produto contém um erro que causa uma falha.Este erro está localizado no código de um seus testes em exercício.Esse teste é um dos diversos que são executados em sequência.Devido a falha que este teste dispara indiretamente, sua execução do teste não pode mover após esse teste na sequência.A solução é arquivar um bug no código que travar, e desativar o teste até que o bug seja corrigido.Em seguida, a sequência de testes pode progressar para além desse teste.

  • Um teste específico em uma sequência de teste revela um bug, o qual você arquiva.Para não continuar repetidamente localizando a mesma falha, já conhecida, toda vez que você executa a seleção de testes, desative o teste.

    Observação:

    Lembre-se de reativar um teste quando seu erro associado for corrigido.

Se você executar uma lista de testes que contenha testes desativados, somente os testes ativos dentro desse lista de testes, se houverem, serão executados.Se uma lista de teste não contém nenhum teste ativo, a própria lista de testes é desativada.

Usando o Atributo Ignore com Testes de Unidades

Usando o atributo ignorar descreve como marcar um método de teste de unidade com o IgnoreAttribute atributo. Usar este atributo altera a disponibilidade de teste, mas ele difere nos seguintes aspectos da forma para desabilitar e ativar testes:

  • Conforme descrito em Desativando testes and Ativando testes, você pode usar o Editor lista de testes para desabilitar e ativar testes de qualquer tipo.Mas o atributo Ignore pode ser aplicado somente para um método de teste.Isso significa que você pode aplicar o atributo Ignore apenas a testes de unidade.

  • O sinalizador para ativar e desativar testes é armazenado no arquivo de metadados do teste.

  • O atributo Ignore para um teste unidade reside no arquivo de origem do teste de unidade, juntamente com os outros atributos e código-fonte do teste.Isso significa que, se você desabilitar um teste de unidade no Editor de Lista de Testes e posteriormente executar o teste usando o utilitário de linha de comando MSTest.exe, o teste ainda executa.Mas não você marcar um teste de unidade com o atributo Ignore, compilar o módulo (assembly), e em seguida executar o teste, usando MSTest.exe, o teste não executará.Ele não é executado porque o atributo Ignore tornou-se parte do teste.

Essas duas abordagens são usadas em diferentes cenários:

  • atributo Ignore.Você é um desenvolvedor que criou o código de produção e o código de teste.Você está fazendo um conjunto grande de alterações, e você sabe que um dos testes de unidade será interrompido por algum tempo.Portanto, quando você faz check in do teste, você marcá-o com o atributo Ignore para indicar que não espera que ele funcione.

  • Desativar e Ativar.Você trabalha em um laboratório de compilação e você não tem acesso ao código-fonte dos testes você está executando.Nesse caso, você pode usar somente a ativar e desabilitar os recursos do Editor lista de testes.

Desativando Testes

Para desativar testes

  • Para desabilitar um teste, no Editor de Lista de Testes, clicar com o botão direito do mouse num teste ativado e, em seguida, clique em desabilitar.Para desativar vários testes, realce os testes ativados você deseja desativar, pressionando CTRL ou SHIFT ao clicar nas linhas dos testes.Em seguida, clique com o botão direito do mouse nas linhas selecionadas e clique Disable.

    - ou -

    selecionar o teste no Editor do teste de lista ou na Janela Modo de Teste e pressione F4 para exibir a janela Propriedades.Em seguida, defina o valor da propriedade Test Enabled como False.

Ativando testes

Para ativar testes

  • Para ativar um teste, no Editor de Lista de Testes, clicar com o botão direito do mouse num teste desabilitado e, em seguida, clique em Ativar.Para ativar vários testes, realce os testes desativados que você deseja ativar, pressionando CTRL ou SHIFT ao clicar nas linhas dos testes.Em seguida, clique com o botão direito do mouse nas linhas selecionadas e clique Enable.

    - ou -

    selecionar o teste no Editor do teste de lista ou na Janela Modo de Teste e pressione F4 para exibir a janela Propriedades.Em seguida, defina o valor da propriedade Test Enabled como True.

Usando o Atributo Ignore

Para usar o atributo Ignore

  1. Abra o teste de unidade para editar seu código fonte.Para fazer isso, no Editor de Lista de Testes, clicar duas vezes o teste de unidade.

    O arquivo de código fonte que contém o teste de unidade abre.

  2. Adicionar o IgnoreAttribute o atributo para o teste de unidade.

    O teste é desativado.Na janela Propriedades, a propriedade Test Enabled é definida automaticamente como False.Para aprender mais sobre o escopo dessa ação, consulte a seção anterior "Usando o Atributo Ignore com Testes de Unidades."

    Para reativar o teste, exclua ou ponha como comentário o atributo Ignore.

Consulte também

Tarefas

Como: Execute testes selecionados

Referência

IgnoreAttribute