在较长时间段内监控Java中的代码度量标准

时间:2009-09-22 14:53:03

标签: java metrics software-quality

是否有一些工具可以在较长一段时间内监控Java项目的不同指标,最好是通过CVS中的数据来确定趋势和弱点?这将是连续代码审查和维护代码质量的良好起点。

我对引用数量,类和方法的大小以及圈复杂度特别感兴趣。

3 个答案:

答案 0 :(得分:4)

Sonar是一个很好的“指标汇总”工具。

有关如何将有关过去构建/发布的指标纳入Sonar的信息,请参阅Time Machine

答案 1 :(得分:3)

我在Cobertura(免费)和Clover(非免费)方面有过一些不错的经历。

我知道它们都是主要的覆盖工具,但如果我没记错的话,它们都具有圈复杂性和其他有用的东西。

编辑:为这些目的找到了一个很好的开源工具列表:

http://java-source.net/open-source/code-coverage

答案 2 :(得分:1)

Clover允许您跨时间绘制其30个指标中的任何一个,并支持Ant和Maven2。 您甚至可以通过使用Clover的表达式语言组合现有指标来定义自己的指标。

每个指标都可以在源级别报告中内嵌显示,也可以在图表格式的历史报告中显示,也可以在Movers显示部分中突出显示特定时间范围内指标的增量。

更多信息可在在线文档中找到:http://confluence.atlassian.com/display/CLOVER/%27Historical%27+Report