En regel är en specifik sats som beskriver en åtgärd som ska följas när du skriver kod. Följande satser är exempel på kodgranskningsregler:
Regler utgör grunden för en analyskonfiguration. När du utför en analys kontrollerar du om resurserna är kompatibla med en specifik regel, eller regeluppsättning. Du kan ändra regler och skapa användardefinierade regler om du behöver regler som är mer specifika för tillämpningsdesignstandarderna. De regler som angavs tidigare tillhör kategorin designprinciper. Regler som gäller för liknande funktioner, eller kodstrukturer, tillhör samma kategori. Du kan tillämpa regler från flera kategorier beroende på syftet med granskningen.
De som skapar regler tilldelar en allvarlighetsgrad till varje regel för att ange hur mycket en resurs som är i konflikt med regeln avviker från standarderna. Varje regel har en av allvarlighetsgraderna i följande tabell:
Ikon | Allvarlighetsgrad | Beskrivning |
---|---|---|
![]() |
Rekommendation | Det här är den lägsta allvarlighetsgraden. Resultatet visar ett problem som inte är allvarligt, men som du bör överväga att rätta till snart. |
![]() |
Varning | Den här allvarlighetsgraden visar att en resurs med största sannolikhet har ett problem som du behöver lösa. |
![]() |
Svår | Det här är den högsta allvarlighetsgraden. Den anger att du behöver lösa det problem som resultatet visar på. |
Även om Rekommendation är den lägsta nivån är det ändå angeläget att ta itu med resultat med den allvarlighetsgraden. Trots att de resultaten inte utgör något omedelbart problem kan de leda till problem i framtiden. Reglerna baseras på en uppsättning med rekommenderade metoder och branschstandarder som utvecklingsgrupper bör rätta sig efter.
Analysleverantörer är komponenter i analysramverket som implementerar grupper av verktyg som innehåller kategorier. Du kan välja olika leverantörer för olika typer av analys och, beroende på kraven för analysen, aktivera eller avaktivera en regelkategori och enskilda regler i kategorin.
Ett exempel på en regelkategori är prestandakategorin för kodgranskningar. Prestanda, som är en viktig del av den övergripande kvaliteten för en tillämpning, bör vara en av de egenskaper som testas vid kodgranskning. Regelkategorin för prestanda har tre underkategorier, minne, profilering och hastighet, och varje kategori innehåller en uppsättning regler som du tillämpar på källkoden när du kör en analys med den kategorin vald.