如何在 SonarLint 中将问题标记为误报?
How does one mark issues as false positives in SonarLint?
我正在为 IntelliJ 试验 SonarLint,但我对此有点担心。它似乎没有提供比 IntelliJ 已经提供的更多的东西,甚至没有办法查看它提供的规则,更不用说更改它们了。
现在,也许它确实添加了一些东西,但是,现在,我正被误报垃圾邮件。诸如在前一行中断言变量不为空时说变量可为空之类的事情。有什么方法可以消除误报,以便我可以专注于剩下的事情吗?
独立模式
开箱即用,在 stadanlone 模式下,SonarLint 使用一组默认规则。您可以在 SonarLint webpage.
中找到规则列表
更新:您现在可以在设置中配置规则。
连接模式
可以将项目绑定到 SonarQube server, and use its Quality Profiles,允许自定义正在使用的规则并在团队内共享规则集。
除此之外,SonarQube 中标记为 false positive
或 won't fix
的任何已知问题都不会显示在 SonarLint 中。
最后,即使我们不推广此功能,您也可以随时添加 //NOSONAR
作为评论以隐藏问题。
更改突出显示
默认情况下,由 SonarLint 创建的问题在 IntelliJ 中突出显示为警告,但可以在以下位置进行更改:Settings > Editor > Colors & Fonts > SonarLint
.
更清楚地说明 SonarLint 的贡献可能很有用。
提供反馈
如果您能展示误报的具体示例,那就太好了。正如您在此 tracker 中看到的那样,规则在不断改进,我们始终欢迎您提供反馈。
您可以打开一个关于误报的主题here。
我正在为 IntelliJ 试验 SonarLint,但我对此有点担心。它似乎没有提供比 IntelliJ 已经提供的更多的东西,甚至没有办法查看它提供的规则,更不用说更改它们了。
现在,也许它确实添加了一些东西,但是,现在,我正被误报垃圾邮件。诸如在前一行中断言变量不为空时说变量可为空之类的事情。有什么方法可以消除误报,以便我可以专注于剩下的事情吗?
独立模式
开箱即用,在 stadanlone 模式下,SonarLint 使用一组默认规则。您可以在 SonarLint webpage.
中找到规则列表更新:您现在可以在设置中配置规则。
连接模式
可以将项目绑定到 SonarQube server, and use its Quality Profiles,允许自定义正在使用的规则并在团队内共享规则集。
除此之外,SonarQube 中标记为 false positive
或 won't fix
的任何已知问题都不会显示在 SonarLint 中。
最后,即使我们不推广此功能,您也可以随时添加 //NOSONAR
作为评论以隐藏问题。
更改突出显示
默认情况下,由 SonarLint 创建的问题在 IntelliJ 中突出显示为警告,但可以在以下位置进行更改:Settings > Editor > Colors & Fonts > SonarLint
.
更清楚地说明 SonarLint 的贡献可能很有用。
提供反馈
如果您能展示误报的具体示例,那就太好了。正如您在此 tracker 中看到的那样,规则在不断改进,我们始终欢迎您提供反馈。 您可以打开一个关于误报的主题here。