Delen via


MSTEST0005: De contexteigenschap testen moet een geldige indeling hebben

Eigenschappen Weergegeven als
Regel-id MSTEST0005
Titel De testcontexteigenschap moet een geldige indeling hebben
Categorie Gebruik
Oplossing is brekend of niet-brekend Niet-brekend
Standaard ingeschakeld Ja
Standaard ernst Waarschuwing
Geïntroduceerd in versie 3.2.0
Is er een codeoplossing Ja

Oorzaak

Een testcontexteigenschap volgt niet één of meerdere punten van de vereiste testcontextindeling.

Beschrijving van regel

TestContext eigenschappen moeten de opgegeven indeling volgen om als geldig te worden beschouwd door MSTest:

  • ze moeten eigenschappen zijn en geen velden
  • ze moeten de naam TestContext krijgen (hoofdlettergevoelig)
  • ze moeten zijn public (of internal als het [assembly: DiscoverInternals] assemblykenmerk is ingesteld)
  • ze mogen niet zijn static
  • ze mogen niet alleen-lezen zijn

Schendingen oplossen

Zorg ervoor dat de TestContext eigenschap overeenkomt met de vereiste indeling die hierboven wordt beschreven.

Wanneer waarschuwingen onderdrukken

Een waarschuwing van deze regel niet onderdrukken. Als u deze regel negeert, wordt TestContext msTest niet geïnjecteerd, wat resulteert in NullReferenceException of inconsistente status bij het gebruik van de eigenschap.

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

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

Voor meer informatie, zie Hoe codeanalysewaarschuwingen onderdrukken.