MSTEST0004: Typy publiczne powinny być klasami testowym
Właściwości | Wartość |
---|---|
Identyfikator reguły | MSTEST0004 |
Tytuł | Typy publiczne powinny być klasami testowym |
Kategoria | Projektowanie |
Poprawka powodująca niezgodność lub niezgodność | Kluczowa |
Domyślnie włączone | Nie. |
Ważność domyślna | Disabled |
Wprowadzone w wersji | 3.2.0 |
czy istnieje poprawka kodu | Tak |
Przyczyna
Typ publiczny nie jest klasą testową (klasa oznaczona atrybutem [TestClass]
).
Opis reguły
Jest to dobrym rozwiązaniem, aby zachować wszystkie klasy internal
pomocnicze i bazowe i mieć tylko klasy testowe oznaczone public
w projekcie testowym.
Jak naprawić naruszenia
Zmień dostępność typu na nie .public
Kiedy pomijać ostrzeżenia
Możesz pominąć wystąpienia tej diagnostyki, jeśli typ powinien pozostać public
z przyczyną zgodności.
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 MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0004.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.