MSTEST0011. Метод ClassCleanup должен иметь допустимый макет
Свойство | Значение |
---|---|
Идентификатор правила | MSTEST0011 |
Заголовок | Метод ClassCleanup должен иметь допустимый макет |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию | Да |
Серьезность по умолчанию | Предупреждение |
Представлено в версии | 3.3.0 |
Исправление кода | Да |
Причина
Метод, помеченный как [ClassCleanup]
допустимый макет.
Описание правила
Методы, помеченные как допустимые, [ClassCleanup]
должны соответствовать следующему макету:
- Его нельзя объявить в универсальном классе без
InheritanceBehavior
установки режима. - оно должно быть
public
- оно должно быть
static
- это не должно быть
async void
- он не должен быть специальным методом (метод завершения, оператор...).
- Оно не должно быть универсальным
- Он не должен принимать какой-либо параметр
- Тип возвращаемого значения должен иметь значение
void
Task
илиValueTask
InheritanceBehavior.BeforeEachDerivedClass
Параметр атрибута должен быть указан, если класс имеет значениеabstract
.InheritanceBehavior.BeforeEachDerivedClass
Параметр атрибута не должен быть указан, если класс имеет значениеsealed
.
Тип, объявляющий эти методы, также должен соблюдать следующие правила:
- Тип должен быть
class
. - Должен
class
бытьpublic
илиinternal
(если тестовый проект использует[DiscoverInternals]
атрибут). - Не
class
должно бытьstatic
. - Если значение
class
имеет значениеsealed
, оно должно быть отмечено производным[TestClass]
атрибутом (или производным атрибутом).
- Класс не должен быть универсальным
Устранение нарушений
Убедитесь, что метод соответствует приведенному выше макету.
Когда лучше отключить предупреждения
Для этого правила отключать вывод предупреждений не следует. Если игнорировать это правило, помеченные экземпляры будут пропущены или приводят к ошибке среды выполнения.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.