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 | 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.