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