Sdílet prostřednictvím


MSTEST0036: Nepoužívejte stínování uvnitř testovací třídy.

Vlastnost Hodnota
ID pravidla MSTEST0036
Název Nepoužívejte stínování uvnitř třídy testu.
Kategorie Návrh
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení Ano
Výchozí závažnost Upozorňující
Představeno ve verzi 3.6.0
Existuje oprava kódu No

Příčina

Stínování členů testu může způsobit problémy s testováním (například NRE).

Popis pravidla

Stínování členů testu může způsobit problémy s testováním (například NRE).

Jak opravit porušení

Odstraňte člena stínování.

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla, protože by mohlo dojít k problémům s testováním (například NRE).

Potlačte upozornění

Pokud chcete pouze potlačit jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.