MSTEST0041: Verwenden von "ConditionBaseAttribute" für Testklassen

Eigenschaft Wert
Regel-ID MSTEST0041
Title Verwenden von "ConditionBaseAttribute" für Testklassen
Kategorie Usage
Die Behebung ist eingreifend oder nicht eingreifend Non-breaking
Standardmäßig aktiviert Ja
Voreingestellte Schwere Warning
wurde in Version eingeführt. 3.8.0
Gibt es eine Codekorrektur Ja, beginnend mit MSTest 4.4

Ursache

Die Verwendung eines Attributs, das von ConditionBaseAttribute erbt, bei einer Klasse, die nicht mit TestClassAttribute markiert ist.

Regelbeschreibung

Ein Attribut, das von nur abgeleitet ConditionBaseAttribute wird, hat eine Auswirkung, wenn sie auf eine Klasse angewendet wird, die mit TestClassAttributemarkiert ist.

Wie man Verstöße behebt

Je nach Absicht fügen Sie entweder das fehlende TestClassAttribute Attribut hinzu, oder entfernen Sie das Attribut, von ConditionBaseAttributedem abgeleitet wird.

Ab MSTest 4.4 wird der code fix dem betroffenen Typ hinzugefügt [TestClass] .

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel.