Поделиться через


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

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.