Sdílet prostřednictvím


MSTEST0020: Preferujte konstruktory před metodami TestInitialize

Vlastnost Hodnota
ID pravidla MSTEST0020
Název Preferujte konstruktory před metodami TestInitialize.
Kategorie Návrh
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení No
Výchozí závažnost Informace
Představeno ve verzi 3.4.0
Existuje oprava kódu Ano

Příčina

Toto pravidlo vyvolá diagnostiku, pokud existuje metoda void [TestInitialize] .

Popis pravidla

Při vývoji testů je obvykle lepší spoléhat na konstruktory pro nesynchronní inicializaci, protože se pak můžete spolehnout a readonly získat lepší zpětnou vazbu kompilátoru. To platí zejména při práci s kontexty s povolenou hodnotou null.

Jak opravit porušení

Nahrazení [TestInitialize] vrácení void konstruktory.

Kdy potlačit upozornění

Obvykle nechcete potlačit upozornění z tohoto pravidla, pokud jste se rozhodli vyjádřit výslovný souhlas s tímto pravidlem.

Potlačení 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 MSTEST0020
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0020

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.MSTEST0020.severity = none

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