Dela via


MSTEST0005: Testkontextegenskapen bör ha en giltig layout

Property Värde
Regel-ID MSTEST0005
Title Testkontextegenskapen bör ha en giltig layout
Kategori Förbrukning
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard Ja
Standard allvarlighetsgrad Varning
Introducerad i version 3.2.0
Finns det en kodkorrigering Ja

Orsak

En testkontextegenskap följer inte enstaka eller flera punkter i den obligatoriska testkontextlayouten.

Regelbeskrivning

TestContext egenskaper bör följa den angivna layouten för att anses giltig av MSTest:

  • de ska vara egenskaper och inte fält
  • de ska heta TestContext (skiftlägeskänsligt)
  • de ska vara public (eller internal om sammansättningsattributet [assembly: DiscoverInternals] har angetts)
  • de bör inte vara static
  • de bör inte läsas på ett skrivskyddat sätt

Så här åtgärdar du överträdelser

Kontrollera att egenskapen TestContext matchar den layout som beskrivs ovan.

När du ska ignorera varningar

Ignorera inte en varning från den här regeln. Om du ignorerar den här regeln matas TestContext den inte in av MSTest, vilket resulterar i NullReferenceException eller är inkonsekvent när egenskapen används.

Ignorera en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.