【发布时间】:2015-12-04 23:28:37
【问题描述】:
我想开始跟踪我团队代码库中的代码指标。我们决定主要关注的五个指标是对象之间的耦合、Halstead 努力、方法缺乏内聚力、加权方法复杂性和类响应。有很多工具可以一次性通过我们的代码测量这些指标,但我想跟踪它。一位同事提到了 Sonar(现在显然称为 SonarQube)。
我设置了一个实例,它看起来具有我需要的时间线支持,但除了代码复杂性和代码覆盖率之外,它缺乏任何好的代码指标。大量搜索结果告诉我诸如缺乏方法凝聚力实际上是如何出现在其中但被弃用和删除的。无论是官方支持还是通过社区插件,我都需要这些指标,但我还没有找到添加它们的非弃用指标。
存在手动指标,但我们有数百个课程,我不想每周都对每个课程进行手动测量。这将成为一份全职工作。我宁愿避免编写自己的插件。如果我走那条路,我还不如写一个每周运行一次的 cron 作业来获取最新的,使用本地工具(当前使用 MetricsReloaded)获取我需要的分析,然后将本地分析转储到本地数据库中我以后可以用它做任何事情。这些方法似乎很糟糕,必须存在更好的方法,对吧?
如何让 SonarQube 跟踪这些指标?
【问题讨论】: