I am currently running Sonar for the static analysis of my code. When I was analyzing java files and wanted to suppress a certain warning, I used the @SuppressWarnings(nameOfTheWarningOnSonar) annotation. I wanted to know if there was a simple equivalent in Javascript to suppress specific warnings on Sonar.
I am currently running Sonar for the static analysis of my code. When I was analyzing java files and wanted to suppress a certain warning, I used the @SuppressWarnings(nameOfTheWarningOnSonar) annotation. I wanted to know if there was a simple equivalent in Javascript to suppress specific warnings on Sonar.
Share Improve this question edited Jan 13, 2019 at 15:44 Cœur 38.7k26 gold badges202 silver badges277 bronze badges asked Jul 9, 2015 at 14:11 ProPhilProPhil 2671 gold badge3 silver badges11 bronze badges 02 Answers
Reset to default 9You can put // NOSONAR on the line triggering the warning.
Well, the easiest way is for sure :
Correct what Sonar is saying :)
but let's assume that it's false positive.
Here are the list of possible method to fix this issue :
Since November 2014 : tag support
// NOSONAR
the code who display Sonar error
is now fully supported by the JavaScript check (thanks @RPallas)
When you don't control the Sonar : quite ugly method
try {
the code who display Sonar error
} catch(err) { }
If you catch any possible problem, Sonar can't detect something (thanks @JavaScript).
But the best way is for sure to modify the configuration of Sonar :
When you control Sonar : add a plugin
To use the CheckStyle plugin on Sonar : (http://checkstyle.sourceforge.net/)
The solution will be to add a Checkstyle structured comment to the offending class to suppress a particular check.
The suppression comment (SuppressionCommentFilter) format required is like this:
//CHECKSTYLE:OFF
the code who display Sonar error
//CHECKSTYLE:ON
But I send you to the documentation of this plugin (http://checkstyle.sourceforge.net/config.html)
I hope this answer helps.