在新版sonarqube中,文档规定技术债务(TD)
TD= Effort to fix all maintainability issues. The measure is stored in minutes in the DB. An 8-hour day is assumed when values are shown in days.
然而,sonarqube如何衡量可维护性问题?
在5.5之前的Sonarqube版本中,为了考虑复杂性,有可能改变技术债务的计算方式,但5.5之后,我看不到如何改变它。您是否删除了此配置?
在复杂的代码中,补救的成本比在简单的代码中要难得多。这是一个,在这里你可以看到和比较两个相似的项目,基于大小具有相似的技术债务,但基于复杂性具有非常不同的技术债务。此外,覆盖率正在影响这一度量;我认为,当您有足够的测试和覆盖率来确保您没有破坏任何东西时,修改代码会更容易。
在sonarqube文档中,用于计算技术债务比率的公式为:
Remediation cost / (Cost to develop 1 line of code * Number of