Partilhar via


MSTEST0032: Revise ou remova a asserção, pois sua condição é conhecida por ser sempre verdadeira

Property valor
ID da regra MSTEST0032
Título Revise ou remova a asserção, pois sua condição é conhecida por ser sempre verdadeira.
Categoria Utilização
A correção está quebrando ou não quebrando Sem quebra
Ativado por padrão Sim
Severidade padrão Informações
Introduzido na versão 3.5.0
Existe uma correção de código Não

Motivo

Essa regra gera um diagnóstico quando uma chamada para uma asserção produz uma condição sempre verdadeira.

Descrição da regra

Quando você encontra uma asserção que sempre passa (por exemplo, Assert.IsTrue(true)), não é óbvio para alguém que lê o código por que a asserção está lá ou qual condição está tentando verificar. Isso pode levar a confusão e perda de tempo para os desenvolvedores que se deparam com o código mais tarde.

Como corrigir violações

Certifique-se de que as chamadas para Assert.IsTrue, Assert.IsFalse, Assert.AreEqual, Assert.AreNotEqualAssert.IsNull ou Assert.IsNotNull não estão produzindo condições sempre verdadeiras.

Quando suprimir avisos

Não é recomendado suprimir avisos desta regra.

Suprimir um aviso

Se você quiser apenas suprimir uma única violação, adicione diretivas de pré-processador ao seu arquivo de origem para desativar e, em seguida, reativar a regra.

#pragma warning disable MSTEST0032
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0032

Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua gravidade como none no arquivo de configuração .

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0032.severity = none

Para obter mais informações, consulte Como suprimir avisos de análise de código.