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


MSTEST0031: System.ComponentModel.DescriptionAttribute не влияет на методы тестирования

Свойство Значение
Идентификатор правила MSTEST0031
Заголовок System.ComponentModel.DescriptionAttribute не влияет на методы тестирования.
Категория Использование
Исправление является критическим или не критическим Не критическое
Включен по умолчанию Да
Серьезность по умолчанию Сведения
Представлено в версии 3.5.0
Есть ли исправление кода? No

Причина

System.ComponentModel.DescriptionAttribute не действует в контексте тестов.

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

System.ComponentModel.DescriptionAttribute не действует в контексте тестов, поэтому, скорее всего, пользователь хотел использовать microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute.

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

Удалите или замените System.ComponentModel.DescriptionAttributeMicrosoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute его.

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

Мы не рекомендуем подавлять диагностику, так как System.ComponentModel.DescriptionAttribute она не действует в контексте тестов.

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

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

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

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

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

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