Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| Vlastnost | Hodnota |
|---|---|
| ID pravidla | MSTEST0005 |
| Název | Vlastnost kontextu testu by měla mít platné rozložení. |
| Kategorie | Využití |
| Oprava způsobující chybu nebo chybu způsobující chybu | Nenarušující |
| Povoleno ve výchozím nastavení | Ano |
| Výchozí závažnost | Upozorňující |
| Představeno ve verzi | 3.2.0 |
| Existuje oprava kódu | Ano |
Příčina
Vlastnost kontextu testu neslouchá po jednom nebo několika bodech požadovaného rozložení kontextu testu.
Popis pravidla
TestContext vlastnosti by měly dodržovat dané rozložení, které má msTest považovat za platné:
- měly by se jednat o vlastnosti, nikoli pole.
- měly by být pojmenovány
TestContext(s přihlédnutím k velikosti písmen). - měly by být
public(nebointernalpokud[assembly: DiscoverInternals]je nastaven atribut sestavení). - neměli by být
static - neměly by být jen pro čtení.
Jak opravit porušení
Ujistěte se, že TestContext vlastnost odpovídá požadovanému rozložení popsanému výše.
Kdy potlačit upozornění
Nepotlačujte upozornění na toto pravidlo. Ignorování tohoto pravidla způsobí TestContext , že msTest nevkládá, takže výsledkem NullReferenceException je nebo nekonzistentní stav při použití vlastnosti.
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 MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005
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.MSTEST0005.severity = none
Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.