Freigeben über


MSTEST0005: Die Testkontexteigenschaft muss ein gültiges Layout aufweisen.

Eigenschaft Wert
Regel-ID MSTEST0005
Titel Die Testkontexteigenschaft muss ein gültiges Layout aufweisen.
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend
Standardmäßig aktiviert Ja
Standardschweregrad Warnung
Eingeführt in Version 3.2.0
Gibt es eine Codekorrektur Ja

Ursache

Eine Testkontexteigenschaft entspricht nicht einem Punkt oder mehreren Punkten des vorgeschriebenen Testklassenlayouts.

Regelbeschreibung

TestContext-Eigenschaften müssen dem angegebenen Layout entsprechen, um von MSTest als gültig betrachtet zu werden:

  • Sie müssen Eigenschaften und keine Felder sein.
  • Sie müssen den Namen TestContext tragen (mit Berücksichtigung der Groß-/Kleinschreibung).
  • Sie müssen auf public festgelegt sein (oder auf internal, falls das [assembly: DiscoverInternals]-Assemblyattribut festgelegt ist).
  • Sie dürfen nicht auf static festgelegt sein.
  • Sie dürfen nicht schreibgeschützt sein.

Behandeln von Verstößen

Stellen Sie sicher, dass die Eigenschaft TestContext dem oben beschriebenen erforderlichen Layout entspricht.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel. Das Ignorieren dieser Regel führt dazu, dass TestContext von MSTest nicht eingefügt wird. Dies führt bei Verwendung der Eigenschaft zu NullReferenceException oder einem inkonsistenten Zustand.

Unterdrücken einer Warnung

Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.

#pragma warning disable MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdatei auf none fest.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0005.severity = none

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.