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
(nebointernal
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
neboTask
- 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.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.