MSTEST0036: Nie używaj cieniowania wewnątrz klasy testowej
Właściwości | Wartość |
---|---|
Identyfikator reguły | MSTEST0036 |
Tytuł | Nie należy używać cieniowania wewnątrz klasy testowej. |
Kategoria | Projektowanie |
Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
Domyślnie włączone | Tak |
Ważność domyślna | Ostrzeżenie |
Wprowadzone w wersji | 3.6.0 |
czy istnieje poprawka kodu | Nie. |
Przyczyna
Członkowie testów w tle mogą powodować problemy z testowaniem (np. NRE).
Opis reguły
Członkowie testów w tle mogą powodować problemy z testowaniem (np. NRE).
Jak naprawić naruszenia
Usuń element członkowski cieniowania.
Kiedy pomijać ostrzeżenia
Nie pomijaj ostrzeżeń z tej reguły, ponieważ może to powodować problemy z testowaniem (takie jak NRE).
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 MSTEST0036
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0036
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0036.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.