2014-09-29 97 views
5

当Sonar引发它时,开发人员(或者任何授权用户)如何忽略特定的编码规则违规?说一个规则“不遵循文件命名约定”弹出,有没有一种方法可以将它声明为误报并单击某个按钮,以确保不显示该编码规则违例的其他实例?如何永久地忽略SonarQube规则违规中的误报

如果这是不可能的,是否有文档解释了SonarQube如何将规则应用于代码,以便我可以操纵它的工作方式来永久消除误报。谢谢 !

这个问题也许下面的问题的延伸

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

回答

6

有2点在你的问题:

  • 您检测规则已经产生假阳性的问题上你码?

    • 您可以将此问题作为在Web UI“假阳性”,它随后将在接下来的忽视分析

    • 如果这是一个真实的假阳性,那么即使是好想法来的SonarQube用户mailling名单上讨论这个问题,使我们可以创建一个JIRA票来解决这个

  • 你发现一个规律总是产生不在您的上下文相关的问题是什么?

    • 这些问题都没有假阳性可言,它们只是无关紧要的项目

    • 为了解决这个问题,你就必须停用用于项目

      在质量配置文件中的规则
+0

您给出的第二个答案回答了我的问题。但只有管理员可以做到这一点吗? 另外,我可以知道软件如何将规则与给定代码进行比较吗?这是从用户封装的,还是有用户可以在安装文件中修改它的方法? – SonarQ 2014-09-30 13:31:21

+0

用户需要拥有“管理质量配置文件和门”权限,但不一定是“系统管理员”权限。规则以Java编码,您无法修改此规则。 – 2014-09-30 13:50:37

+0

最后一个问题,我将自己的C和C++代码规则导入Sonar Runner。我想为用户提供一个Web界面来取消规则,如果它与项目无关 我只是双重检查你是否有什么我想问的问题。我想知道我的C代码规则是如何应用于代码的(或者Sonar规则配置系统是如何工作的),并且我有办法操纵它吗? – SonarQ 2014-09-30 13:58:56