MSTEST0034: Использование ClassCleanupBehavior.EndOfClass
с [ClassCleanup]
Свойство | Значение |
---|---|
Идентификатор правила | MSTEST0034 |
Заголовок | Используется ClassCleanupBehavior.EndOfClass с [ClassCleanup] . |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию | Да |
Серьезность по умолчанию | Сведения |
Представлено в версии | 3.6.0 |
Есть ли исправление кода | No |
Причина
Это правило вызывает диагностику, если ClassCleanupBehavior.EndOfClass
она не задана [ClassCleanup]
.
Описание правила
Без использования ClassCleanupBehavior.EndOfClass
, [ClassCleanup]
по умолчанию будет выполняться в конце сборки, а не в конце класса.
Устранение нарушений
Используется ClassCleanupBehavior.EndOfClass
с [ClassCleanup]
.
Когда лучше отключить предупреждения
Не рекомендуется подавлять предупреждения из этого правила, так как вместо этого [AssemblyCleanup]
можно использовать.
Подавление предупреждения
Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable MSTEST0034
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0034
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0034.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.