Sdílet prostřednictvím


MSTEST0004: Veřejné typy by měly být testovací třídy

Vlastnost Hodnota
ID pravidla MSTEST0004
Název Veřejné typy by měly být testovací třídy.
Kategorie Návrh
Oprava způsobující chybu nebo chybu způsobující chybu Narušující
Povoleno ve výchozím nastavení No
Výchozí závažnost Zakázáno
Představeno ve verzi 3.2.0
Existuje oprava kódu Ano

Příčina

Veřejný typ není testovací třída (třída označená atributem [TestClass] ).

Popis pravidla

Považuje se za osvědčený postup zachovat všechny pomocné a základní třídy a mít pouze testovací třídy internal označené public v testovacím projektu.

Jak opravit porušení

Změňte přístupnost typu tak, aby nebyla public.

Kdy potlačit upozornění

Pokud by typ měl zůstat public z důvodu kompatibility, můžete potlačit instance této diagnostiky.

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

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

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