MSTEST0003: Testmethoden müssen ein gültiges Layout aufweisen.
Eigenschaft | Wert |
---|---|
Regel-ID | MSTEST0003 |
Titel | Testmethoden müssen ein gültiges Layout aufweisen. |
Kategorie | Verwendung |
Fix führt oder führt nicht zur Unterbrechung | Breaking |
Standardmäßig aktiviert | Ja |
Standardschweregrad | Warnung |
Eingeführt in Version | 3.2.0 |
Es gibt eine Codekorrektur | Ja |
Ursache
Eine Testmethode entspricht nicht einem Punkt oder mehreren Punkten des vorgeschriebenen Testmethodenlayouts.
Regelbeschreibung
Testmethoden (mit dem [TestMethod]
-Attribut gekennzeichnete Methoden) müssen dem angegebenen Layout entsprechen, um von MSTest als gültig betrachtet zu werden:
- Sie müssen auf
public
festgelegt sein (oder aufinternal
, falls das[assembly: DiscoverInternals]
-Attribut festgelegt ist). - Sie dürfen nicht auf
static
festgelegt sein. - Sie dürfen nicht generisch sein.
- Sie dürfen nicht auf
abstract
festgelegt sein. - Sie müssen
void
oderTask
zurückgeben. - Sie dürfen nicht auf
async void
festgelegt sein. - Es darf sich nicht um eine spezielle Methode (Konstruktor, Finalizer, Operator...) handeln.
- der Typ, der diese Methode deklariert, sollte öffentlich sein.
Behandeln von Verstößen
Stellen Sie sicher, dass die Testmethode dem oben beschriebenen erforderlichen Layout entspricht.
Wann sollten Warnungen unterdrückt werden?
Unterdrücken Sie keine Warnung dieser Regel. Wenn Sie diese Regel ignorieren, führt das dazu, dass Tests ignoriert werden, da MSTest diese Methode nicht als Testmethode betrachtet.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.