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