2014-09-29 11 views
5

In che modo uno sviluppatore (o qualsiasi utente autorizzato) ignora una specifica violazione della regola di codifica quando Sonar la lancia? Pronunciare una regola "Non seguire la convenzione di denominazione dei file", è possibile dichiarare un falso positivo e fare clic su un pulsante che garantisce che non vengano visualizzate ulteriori istanze di tale violazione della regola di codifica?Come ignorare in modo permanente un falso positivo nella violazione della regola SonarQube

Se ciò non è possibile, esiste un documento che spiega come SonarQube applica le regole al codice, in modo da poter manipolare il modo in cui funziona per eliminare definitivamente un falso positivo. Grazie !

Questa domanda forse un ampliamento della domanda qui sotto

In Sonar, how to prevent checking some rules in some packages?

risposta

6

Ci sono 2 punti nella vostra domanda:

  • si rileva che una regola ha generato un problema di falsi positivi sul tuo codice?

    • È possibile segnalare questo problema come "falso positivo" nell'interfaccia utente web, sarà poi ignorato nella prossima analisi

    • Se si tratta di un vero e proprio falso positivo, allora è anche un buon idea di venire nella lista utenti mailling SonarQube per discutere di questo in modo che possiamo creare un biglietto di JIRA per risolvere questo

  • si scopre che una regola genera sempre questioni che non sono rilevanti nel vostro contesto?

    • Questi problemi non sono falsi positivi a tutti, sono solo irrilevante sul progetto

    • Per risolvere questo problema, è sufficiente disattivare la regola nel profilo di qualità che viene utilizzato per il progetto

+0

La seconda risposta che hai dato risponde alla mia domanda. Ma può farlo solo l'amministratore? Inoltre, posso sapere come il software effettua un confronto delle regole con il codice dato? È incapsulato dall'utente o esiste un modo in cui l'utente può modificarlo nei file di installazione? – SonarQ

+0

L'utente deve disporre dell'autorizzazione "Amministra profili e porte di qualità", non necessariamente dell'autorizzazione "Amministratore di sistema". E le regole sono codificate in Java, non c'è modo per te di modificarlo. –

+0

Un'ultima domanda, ho importato le mie regole per il codice C e C++ in Sonar Runner. Voglio fornire un'interfaccia Web affinché un utente cancelli una regola, se è irrilevante per il progetto. Sto solo ricontrollando con te se hai quello che sto cercando di chiedere. Voglio sapere come le mie regole del codice C si applicano al codice (o come funziona il sistema di configurazione della regola Sonar) ed esiste un modo per manipolarlo? – SonarQ

Problemi correlati