MSTEST0023: не отменяйте логические утверждения
Свойство | Значение |
---|---|
Идентификатор правила | MSTEST0023 |
Заголовок | Не отменяйте логические утверждения |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию | Да |
Серьезность по умолчанию | Сведения |
Представлено в версии | 3.4.0 |
Есть ли исправление кода | No |
Причина
Это правило вызывает диагностику, когда вызов Assert.IsTrue
или Assert.IsFalse
содержит отрицающий аргумент.
Описание правила
Библиотека утверждений MSTest содержит противоположные API, что упрощает тестирование true
и false
варианты. Рекомендуется использовать правильный API для правильного случая, так как он улучшает удобочитаемость, а также предоставляет лучшую информацию в случае сбоя.
Устранение нарушений
При отрицании аргумента в вызове Assert.IsTrue
следует использовать Assert.IsFalse
.
При отрицании аргумента в вызове Assert.IsFalse
следует использовать Assert.IsTrue
.
Когда лучше отключить предупреждения
Не отключайте предупреждения, создаваемые этим правилом.
Подавление предупреждения
Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0023.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.