Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
| Свойство | Значение |
|---|---|
| Идентификатор правила | MSTEST0023 |
| Заголовок | Не отменяйте логические утверждения |
| Категория | Использование |
| Исправление является критическим или не критическим | Не критическое |
| Включен по умолчанию | Да |
| Серьезность по умолчанию | Сведения (предупреждение в версии 4.0) |
| Представлено в версии | 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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.