MSTEST0034: użyj ClassCleanupBehavior.EndOfClass
z [ClassCleanup]
Właściwości | Wartość |
---|---|
Identyfikator reguły | MSTEST0034 |
Tytuł | Użyj z ClassCleanupBehavior.EndOfClass elementem [ClassCleanup] . |
Kategoria | Użycie |
Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
Domyślnie włączone | Tak |
Ważność domyślna | Informacje |
Wprowadzone w wersji | 3.6.0 |
czy istnieje poprawka kodu | Nie. |
Przyczyna
Ta reguła zgłasza diagnostykę, gdy ClassCleanupBehavior.EndOfClass
nie jest ustawiona za pomocą polecenia [ClassCleanup]
.
Opis reguły
Bez użycia ClassCleanupBehavior.EndOfClass
polecenia domyślnie [ClassCleanup]
element będzie uruchamiany na końcu zestawu, a nie na końcu klasy.
Jak naprawić naruszenia
Użyj z ClassCleanupBehavior.EndOfClass
elementem [ClassCleanup]
.
Kiedy pomijać ostrzeżenia
Nie zaleca się pomijania ostrzeżeń z tej reguły, ponieważ zamiast [AssemblyCleanup]
tego można użyć polecenia .
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 MSTEST0034
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0034
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0034.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.