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
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: