MSTEST0024: TestContext nicht in einem statischen Member speichern
Eigenschaft | Wert |
---|---|
Regel-ID | MSTEST0024 |
Titel | TestContext nicht in einem statischen Member speichern |
Kategorie | Verwendung |
Fix führt oder führt nicht zur Unterbrechung | Nicht unterbrechend |
Standardmäßig aktiviert | Ja |
Standardschweregrad | Info |
Eingeführt in Version | 3.4.0 |
Es gibt eine Codekorrektur | No |
Ursache
Diese Regel löst eine Diagnose aus, wenn eine Zuweisung zu einem static
-Member eines TestContext
-Parameters erfolgt.
Regelbeschreibung
Der TestContext
-Parameter, der an jede Initialisierungsmethode ([AssemblyInitialize]
oder [ClassInitialize]
) übergeben wird, ist spezifisch für den aktuellen Kontext und wird nicht bei jeder Testausführung aktualisiert. Wenn Sie dieses TextContext
-Objekt zur Wiederverwendung speichern, führt dies in den meisten Fällen zu Problemen.
Behandeln von Verstößen
Speichern Sie die TestContext
-Parameter [AssemblyInitialize]
oder [ClassInitialize]
nicht.
Wann sollten Warnungen unterdrückt werden?
Sie können Warnungen von dieser Regel unterdrücken, wenn Sie sich sicher sind, dass das Verhalten Ihren Erwartungen entspricht.