Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.AreNotEqual
Assert.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.