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ć.