Sdílet prostřednictvím


MSTEST0003: Testovací metody by měly mít platné rozložení

Vlastnost Hodnota
ID pravidla MSTEST0003
Název Testovací metody by měly mít platné rozložení
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Narušující
Povoleno ve výchozím nastavení Ano
Výchozí závažnost Upozorňující
Představeno ve verzi 3.2.0
Existuje oprava kódu. Ano

Příčina

Testovací metoda neslouchá po jednom nebo několika bodech požadovaného rozložení testovací metody.

Popis pravidla

Testovací metody (metody označené atributem [TestMethod] ) by měly dodržovat dané rozložení, které má MSTest považovat za platné:

  • měly by být public (nebo internal pokud [assembly: DiscoverInternals] je nastavený atribut)
  • neměli by být static
  • neměly by být obecné.
  • neměli by být abstract
  • měly by se vrátit void nebo Task
  • neměli by být async void
  • by neměly být speciální metodou (konstruktor, finalizátor, operátor...)
  • typ deklarující tuto metodu by měl být veřejný.

Jak opravit porušení

Ujistěte se, že testovací metoda odpovídá požadovanému rozložení popsanému výše.

Kdy potlačit upozornění

Nepotlačujte upozornění na toto pravidlo. Ignorování tohoto pravidla způsobí ignorování testů, protože MSTest nebude tuto metodu považovat za testovací metodu.