Udostępnij za pośrednictwem


MSTEST0022: Preferuj metodę TestCleanup nad metodami Dispose

Właściwości Wartość
Identyfikator reguły MSTEST0022
Tytuł Preferuj metodę TestCleanup nad metodami Dispose
Kategoria Projektowanie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone Nie.
Ważność domyślna Informacje
Wprowadzone w wersji 3.4.0
czy istnieje poprawka kodu Tak

Przyczyna

Ta reguła zgłasza diagnostykę po Dispose wykryciu metody lub DisposeAsync .

Opis reguły

Chociaż Dispose lub DisposeAsync jest bardziej typowym wzorcem, niektórzy deweloperzy wolą zawsze używać [TestCleanup] fazy oczyszczania testu, ponieważ metoda zezwala na wzorzec asynchroniczny nawet w starszej wersji platformy .NET.

Jak naprawić naruszenia

Zastąp Dispose metodę lub DisposeAsync ciągiem [TestCleanup].

Kiedy pomijać ostrzeżenia

Zwykle nie chcesz pomijać ostrzeżeń z tej reguły, jeśli zdecydujesz się na to zgodę.

Uwaga

Ta reguła jest włączona. Nie jest ona włączona nawet w przypadku korzystania z <MSTestAnalysisMode>All</MSTestAnalysisMode>. Aby uzyskać więcej informacji na temat MSTestAnalysisMode, zobacz analizy kodu MSTest.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.