Udostępnij za pośrednictwem


MSTEST0013: Metoda AssemblyCleanup powinna mieć prawidłowy układ

Właściwości Wartość
Identyfikator reguły MSTEST0013
Tytuł Metoda AssemblyCleanup powinna mieć prawidłowy układ
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność
Domyślnie włączone Tak
Ważność domyślna Ostrzeżenie
Wprowadzone w wersji 3.3.0
Istnieje poprawka kodu Tak

Przyczyna

Metoda oznaczona elementem [AssemblyCleanup] powinna mieć prawidłowy układ.

Opis reguły

Metody oznaczone za pomocą powinny być zgodne z [AssemblyCleanup] następującym układem, aby były prawidłowe:

  • nie można go zadeklarować w klasie ogólnej
  • powinna być public
  • powinna być static
  • nie powinien być async void
  • nie powinna być metodą specjalną (finalizer, operator...).
  • nie powinien być ogólny
  • nie powinien przyjmować żadnego parametru
  • zwracany typ powinien mieć voidwartość , Task lub ValueTask

Typ deklarujący te metody powinien również przestrzegać następujących reguł:

  • Typ powinien być klasą.
  • Klasa powinna być publiczna lub wewnętrzna (jeśli projekt testowy używa atrybutu [DiscoverInternals] ).
  • Klasa nie powinna być statyczna.
  • Klasa powinna być oznaczona za pomocą klasy [TestClass] (lub atrybutu pochodnego)
  • klasa nie powinna być ogólna

Jak naprawić naruszenia

Upewnij się, że metoda jest zgodna z układem opisanym powyżej.

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżeń dla tej reguły. Jeśli zignorujesz tę regułę, oflagowane wystąpienia zostaną pominięte lub spowodują błąd środowiska uruchomieniowego.