Поделиться через


MSTEST0036. Не используйте тень внутри тестового класса

Свойство Значение
Идентификатор правила MSTEST0036
Заголовок Не используйте тень внутри тестового класса.
Категория Проект
Исправление является критическим или не критическим Не критическое
Включен по умолчанию Да
Серьезность по умолчанию Предупреждение
Представлено в версии 3.6.0
Есть ли исправление для кода No

Причина

Теневые элементы теста могут вызвать проблемы с тестированием (например, NRE).

Описание правила

Теневые элементы теста могут вызвать проблемы с тестированием (например, NRE).

Устранение нарушений

Удалите элемент тени.

Когда лучше отключить предупреждения

Не подавляйте предупреждения из этого правила, так как это может вызвать проблемы с тестированием (например, NRE).

Подавление предупреждения

Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

#pragma warning disable MSTEST0036
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0036

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность в файле конфигурации.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0036.severity = none

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.