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
(ellerinternal
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.