Partilhar via


MSTEST0023: Não negue asserções booleanas

Property valor
ID da regra MSTEST0023
Título Não negue asserções booleanas
Categoria Utilização
A correção está quebrando ou não quebrando Sem quebra
Ativado por padrão Sim
Severidade padrão Informação (Aviso na versão 4.0)
Introduzido na versão 3.4.0
Existe uma correção de código Não

Motivo

Esta regra gera um diagnóstico quando uma chamada para Assert.IsTrue ou Assert.IsFalse contém um argumento negado.

Descrição da regra

A biblioteca de asserção MSTest contém APIs opostas que facilitam o teste true e false os casos. Recomenda-se usar a API certa para o caso certo, pois está melhorando a legibilidade e também fornece melhores informações em caso de falha.

Como corrigir violações

Ao negar o argumento em uma Assert.IsTrue chamada, você deve usar Assert.IsFalse. Ao negar o argumento em uma Assert.IsFalse chamada, você deve usar Assert.IsTrue.

Quando suprimir avisos

Não suprima 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 MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023

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

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

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