Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
| Свойство | Значение |
|---|---|
| Идентификатор правила | MSTEST0012 |
| Заголовок | Метод AssemblyInitialize должен иметь допустимый макет |
| Категория | Использование |
| Исправление является критическим или не критическим | Не критическое |
| Включен по умолчанию | Да |
| Серьезность по умолчанию | Предупреждение |
| Представлено в версии | 3.3.0 |
| Есть ли исправление кода? | Да |
Причина
Метод, помеченный как [AssemblyInitialize] допустимый макет.
Описание правила
Методы, помеченные как допустимые, [AssemblyInitialize] должны соответствовать следующему макету:
- оно должно быть
public - оно должно быть
static - это не должно быть
async void - он не должен быть специальным методом (метод завершения, оператор...).
- Оно не должно быть универсальным
- это не должно быть абстрактным
- он должен принимать один параметр типа
TestContext - Тип возвращаемого значения должен иметь значение
voidTaskилиValueTask
Тип, объявляющий эти методы, также должен соблюдать следующие правила:
- Тип должен быть классом.
- Класс должен быть общедоступным или внутренним (если тестовый проект использует атрибут [DiscoverInternals]).
- Класс должен быть помечен как [TestClass] (или производный атрибут)
- Класс не должен быть универсальным
Устранение нарушений
Убедитесь, что метод соответствует приведенному выше макету.
Когда лучше отключить предупреждения
Для этого правила отключать вывод предупреждений не следует. Если игнорировать это правило, помеченные экземпляры будут пропущены или приводят к ошибке среды выполнения.
Подавление предупреждения
Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable MSTEST0012
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0012
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0012.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.