Sdílet prostřednictvím


MSTEST0034: Použití ClassCleanupBehavior.EndOfClass s [ClassCleanup]

Property Value
Identifikátor pravidla MSTEST0034
Title Použijte ClassCleanupBehavior.EndOfClass s .[ClassCleanup]
Category Usage
Oprava způsobující chybu nebo chybu způsobující chybu Non-breaking
Povoleno ve výchozím nastavení Yes
Výchozí úroveň závažnosti Info
Představeno ve verzi 3.6.0
Existuje oprava kódu No

Poznámka:

Tento analyzátor už není relevantní pro MSTest 4, protože ClassCleanupBehavior byl odebrán.

Cause

Toto pravidlo vyvolá diagnostiku, pokud ClassCleanupBehavior.EndOfClass není nastavená pomocí parametru [ClassCleanup].

Popis pravidla

Bez použití ClassCleanupBehavior.EndOfClass[ClassCleanup] bude ve výchozím nastavení spuštěn na konci sestavení, a ne na konci třídy.

Jak opravit porušení

Použijte [ClassCleanup(ClassCleanupBehavior.EndOfClass)].

Kdy potlačit upozornění

Nedoporučuje se potlačit upozornění z tohoto pravidla, protože místo toho [AssemblyCleanup]můžete použít .

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

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

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