Sdílet prostřednictvím


MSTEST0022: Preferujte testCleanup před metodami Dispose

Vlastnost Hodnota
ID pravidla MSTEST0022
Název Preferujte TestCleanup před metodami Dispose
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 při Dispose zjištění metody.DisposeAsync

Popis pravidla

I když Dispose nebo DisposeAsync je běžnější vzor, někteří vývojáři dávají přednost tomu, aby vždy používali [TestCleanup] testovací fázi čištění, protože metoda umožňuje asynchronní vzor i ve starší verzi .NET.

Jak opravit porušení

Nahrazení Dispose nebo DisposeAsync metody .[TestCleanup]

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.

Poznámka

Toto pravidlo je volitelné. Není povolena ani při použití <MSTestAnalysisMode>All</MSTestAnalysisMode>. Další informace o MSTestAnalysisModenaleznete v tématu analýzy kódu MSTest.

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

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

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