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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.