【问题标题】:How does SonarQube duplication ratio assessment/grading matrix decided?SonarQube 重复率评估/评分矩阵是如何决定的?
【发布时间】:2018-01-18 07:15:47
【问题描述】:

我通常使用 SonarQube 对正在进行的项目执行静态代码分析,以检测最佳实践违规和可能的异常情况。(也使用 SonarLint 插件,但它超出了范围。)我知道保持尽可能低的重复率很重要,因为在可靠性、安全性和可维护性指标上获得 A 级。但是,软件项目需要多少低? SonarQube(版本 6.7.1(构建 35068))使用 this matrix 进行复制率评估。

搜索矩阵中使用的值的来源,并阅读搜索结果前 3 页中出现的所有网页。但是,我能找到的所有内容都与 SonarQube 的重复率如何工作和配置、保持低重复率的重要性(未提及任何数字)以及指导用户解决重复问题的 SonarQube 功能有关。

在 SonarQube 领域找不到任何结果后,我扩展了我的研究,以了解软件的期望和可接受的重复率。再次找不到任何数字,除了一些声明它应该为零的网站,这对我来说似乎有些不切实际。

有人可以证明矩阵中使用的值是如何确定的吗?为什么低于 3 的评分为 A,而不是 4?

【问题讨论】:

    标签: sonarqube code-duplication software-quality


    【解决方案1】:

    计算代码重复的公式是

    Duplicated lines (%) = Density of duplication = Duplicated lines / Lines * 100
    

    根据documentation

    你可以自己配置复制规则:

    这也记录在here

    【讨论】:

    • 感谢您的回复。但是,这些链接没有提供我正在寻找的信息。我已经检查过了。我想了解矩阵中使用的值(检查链接问题)是如何确定的,以及软件项目需要多少低重复率?
    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2020-12-30
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多