MSTEST0002: Testklasser bör ha giltig layout
Egenskap | Värde |
---|---|
regel-ID | MSTEST0002 |
rubrik | Testklasser bör ha giltig layout |
Kategori | Användning |
Korrigeringen är brytande eller icke-brytande | Brytande |
Aktiverad som standard | Ja |
Standard allvarlighetsgrad | Varning |
introducerades i version | 3.2.0 |
Finns det en kodkorrigering | Ja |
Orsak
En testklass följer inte en eller flera punkter i den obligatoriska testklasslayouten.
Regelbeskrivning
Testklasser (klasser som har markerats med attributet [TestClass]
) bör följa den angivna layouten för att anses vara giltig av MSTest:
- de ska vara
public
(ellerinternal
om[assembly: DiscoverInternals]
sammansättningsattribut har angetts) - de bör inte vara
static
- de bör inte vara generiska
Så här åtgärdar du överträdelser
Kontrollera att klassen 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 ignoreras tester eftersom MSTest inte anser att den här klassen är en testklass.
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 MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002
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.MSTEST0002.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.