Udostępnij za pośrednictwem


MSTEST0021: preferuj metodę Dispose za pośrednictwem metody TestCleanup

Właściwości Wartość
Identyfikator reguły MSTEST0021
Tytuł Preferuj usuwanie za pośrednictwem metod TestCleanup
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, począwszy od wersji 3.7.0

Przyczyna

Ta reguła zgłasza diagnostykę, gdy istnieje metoda void [TestCleanup] lub w dowolnym [TestCleanup] przypadku, jeśli platforma docelowa obsługuje IAsyncDisposable interfejs.

Opis reguły

Użycie Dispose lub DisposeAsync jest bardziej typowym wzorcem, a niektórzy deweloperzy wolą zawsze używać tego wzorca nawet w przypadku testów.

Jak naprawić naruszenia

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

Kiedy pomijać ostrzeżenia

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

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

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

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

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