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


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

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