Dela via


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 (eller internal 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.