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


MSTEST0022: предпочитать TestCleanup по методам Dispose

Свойство Значение
Идентификатор правила MSTEST0022
Заголовок Предпочитать TestCleanup над методами Dispose
Категория Проект
Исправление является критическим или не критическим Не критическое
Включен по умолчанию No
Серьезность по умолчанию Сведения
Представлено в версии 3.4.0
Есть ли исправление кода? Да

Причина

Это правило вызывает диагностику при обнаружении или Dispose обнаружении DisposeAsync метода.

Описание правила

Хотя Dispose или DisposeAsync является более распространенным шаблоном, некоторые разработчики предпочитают всегда использовать [TestCleanup] для их этапа очистки теста, так как метод разрешает асинхронный шаблон даже в более старой версии .NET.

Устранение нарушений

Замена Dispose или DisposeAsync методы [TestCleanup].

Когда лучше отключить предупреждения

Обычно вы не хотите подавлять предупреждения из этого правила, если вы решили отказаться от него.

Заметка

Это правило требует согласия на участие. Он не включен даже при использовании <MSTestAnalysisMode>All</MSTestAnalysisMode>. Дополнительные сведения о MSTestAnalysisModeсм. в анализе кода MSTest .

Подавление предупреждения

Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable MSTEST0022
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0022

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность в файле конфигурации.

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

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