Udostępnij za pośrednictwem


MSTEST0024: Nie przechowuj elementu TestContext w statycznym elemencie członkowskim

Właściwości Wartość
Identyfikator reguły MSTEST0024
Tytuł Nie przechowuj elementu TestContext w statycznym elemencie członkowskim
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone Tak
Ważność domyślna Informacje
Wprowadzone w wersji 3.4.0
Istnieje poprawka kodu Nie.

Przyczyna

Ta reguła zgłasza diagnostykę po wykonaniu przypisania do static elementu członkowskiego parametru TestContext .

Opis reguły

Parametr TestContext przekazany do każdej metody inicjowania ([AssemblyInitialize] lub [ClassInitialize]) jest specyficzny dla bieżącego kontekstu i nie jest aktualizowany w każdym wykonaniu testu. Przechowywanie, w celu ponownego użycia, ten TextContext obiekt będzie w większości przypadków prowadzić do problemów.

Jak naprawić naruszenia

Nie należy przechowywać parametru [AssemblyInitialize] lub [ClassInitialize] TestContext .

Kiedy pomijać ostrzeżenia

Możesz pominąć ostrzeżenia z tej reguły, jeśli masz pewność, że zachowanie jest zgodne z tym, co chcesz zrobić.