MSTEST0012: Metoda AssemblyInitialize powinna mieć prawidłowy układ
Właściwości | Wartość |
---|---|
Identyfikator reguły | MSTEST0012 |
Tytuł | Metoda AssemblyInitialize 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 [AssemblyInitialize]
powinna mieć prawidłowy układ.
Opis reguły
Metody oznaczone za pomocą powinny być zgodne z [AssemblyInitialize]
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
- powinien przyjmować jeden parametr typu
TestContext
- zwracany typ powinien mieć
void
wartość ,Task
lubValueTask
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.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.