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í |
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
(nebointernal
, 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.