Partilhar via


Como: Desativar 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çãoObservaçã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 do teste, mas ele difere das seguintes maneiras de outra maneira para desativar e ativar testes:

  • Conforme descrito em Disabling Tests e Enabling Tests, você pode usar o Editor de lista de teste para desativar 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ê desativar um teste de unidade no Editor de lista de teste 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 desativar os recursos do Editor de lista de teste.

Desativando Testes

Para desativar testes

  • Para desativar um teste, no teste Editor da lista, o botão direito do mouse num teste ativado e clique em Desativar. 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 -

    Selecione o teste no Editor de lista de teste ou janela Test View e pressione F4 para exibir a janela de propriedades. Em seguida, defina o valor da propriedade Test Enabled como False.

Ativando testes

Para ativar testes

  • Para ativar um teste, no teste Editor da lista, botão direito do mouse num teste desativado e clique em Habilitar. 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 -

    Selecione o teste no Editor de lista de teste ou janela Test View e pressione F4 para exibir a janela de 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 isso, no Editor de lista de teste, clique duas vezes no teste de unidade.

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

  2. Adicionar o IgnoreAttribute atributo para o Test 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: Executar testes automatizados a partir do Microsoft Visual Studio

Referência

IgnoreAttribute