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