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
(lubinternal
, 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.