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 | MSTEST0024 |
| Název | Neukládejte TestContext ve statickém členu. |
| 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 | Upozornění počínaje verzí 4.0.0, informace před upozorněním. |
| Představeno ve verzi | 3.4.0 |
| Existuje oprava kódu | No |
Příčina
Toto pravidlo vyvolá diagnostiku při přiřazení static členu parametru TestContext .
Popis pravidla
Parametr TestContext předaný každé inicializační metodě ([AssemblyInitialize] nebo [ClassInitialize]) je specifický pro aktuální kontext a při každém spuštění testu se neaktualizuje. Uložení, pro opakované použití, tento TextContext objekt ve většině případů povede k problémům.
Jak opravit porušení
Neukládejte [AssemblyInitialize] parametr ani [ClassInitialize]TestContext parametr.
Kdy potlačit upozornění
Upozornění z tohoto pravidla můžete potlačit, pokud jste si jistí, že chování odpovídá tomu, co chcete udělat.
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 MSTEST0024
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0024
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.MSTEST0024.severity = none
Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.