Share via


MSTEST0012: AssemblyInitialize-Methode muss ein gültiges Layout aufweisen

Eigenschaft Wert
Regel-ID MSTEST0012
Titel AssemblyInitialize-Methode muss ein gültiges Layout aufweisen
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend
Standardmäßig aktiviert Ja
Standardschweregrad Warnung
Eingeführt in Version 3.3.0

Ursache

Eine mit [AssemblyInitialize] gekennzeichnete Methode muss ein gültiges Layout aufweisen.

Regelbeschreibung

Methoden, die mit [AssemblyInitialize] gekennzeichnet sind, müssen folgendes Layout aufweisen, um gültig zu sein:

  • sie kann nicht für eine generische Klasse deklariert werden
  • muss public sein
  • muss static sein
  • darf nicht async void sein
  • darf keine spezielle Methode (Finalizer, Operator ...) sein
  • darf nicht generisch sein
  • sollte einen Parameter vom Typ TestContext verwenden
  • Der Rückgabetyp muss void, Task oder ValueTask sein.

Behandeln von Verstößen

Stellen Sie sicher, dass die Methode dem oben beschriebenen Layout entspricht.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel. Wenn Sie diese Regel ignorieren, werden gekennzeichnete Instanzen entweder übersprungen, oder sie führen zu Laufzeitfehlern.