Sdílet prostřednictvím


MSTEST0002: Testovací třídy by měly mít platné rozložení

Vlastnost Hodnota
ID pravidla MSTEST0002
název Testovací třídy by měly mít platné rozložení
kategorie Použití
Oprava způsobuje chybu nebo ne Průlomové zprávy
Povoleno ve výchozím nastavení Ano
výchozí závažnost Varování
Představeno ve verzi 3.2.0
Existuje oprava kódu Ano

Příčina

Testovací třída nedodržuje jeden nebo více bodů požadovaného uspořádání testovací třídy.

Popis pravidla

Třídy testů (třídy označené atributem [TestClass]) by měly dodržovat dané rozložení, které má msTest považovat za platné:

  • měly by být public (nebo internal, pokud je nastaven atribut sestavení [assembly: DiscoverInternals]).
  • neměly by být static
  • neměly by být obecné.

Jak opravit porušení

Ujistěte se, že třída odpovídá požadovanému rozložení popsanému výše.

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla. Ignorování tohoto pravidla způsobí ignorování testů, protože MSTest nebude považovat tuto třídu za testovací třídu.

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

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

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