Udostępnij za pośrednictwem


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.