Udostępnij za pośrednictwem


MSTEST0002: Klasy testowe powinny mieć prawidłowy układ

Własność Wartość
identyfikator reguły MSTEST0002
Tytuł Klasy testowe powinny mieć prawidłowy układ
Kategoria Użycie
Zmiana powoduje problemy lub nie powoduje problemów Łamanie
włączone domyślnie Tak
domyślna surowość Ostrzeżenie
wprowadzone w wersji 3.2.0
czy istnieje poprawka kodu Tak

Przyczyna

Klasa testowa nie przestrzega jednego lub wielu punktów wymaganego układu klasy testowej.

Opis reguły

Klasy testowe (klasy oznaczone atrybutem [TestClass]) powinny być zgodne z danym układem, aby były uznawane za prawidłowe przez msTest:

  • powinny być public (lub internal, jeśli ustawiono atrybut zestawu [assembly: DiscoverInternals])
  • nie powinny być static
  • nie powinny być ogólne

Jak naprawić naruszenia

Upewnij się, że klasa jest zgodna z wymaganym układem opisanym powyżej.

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżenia z tej reguły. Ignorowanie tej reguły spowoduje zignorowanie testów, ponieważ biblioteka MSTest nie uzna tej klasy za klasę testową.

Pomijanie ostrzeżenia

Jeśli chcesz po prostu pominąć pojedyncze naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.