是否有一些工具可以在较长一段时间内监控Java项目的不同指标,最好是通过CVS中的数据来确定趋势和弱点?这将是连续代码审查和维护代码质量的良好起点。
我对引用数量,类和方法的大小以及圈复杂度特别感兴趣。
答案 0 :(得分:4)
Sonar是一个很好的“指标汇总”工具。
有关如何将有关过去构建/发布的指标纳入Sonar的信息,请参阅Time Machine。
答案 1 :(得分:3)
我在Cobertura(免费)和Clover(非免费)方面有过一些不错的经历。
我知道它们都是主要的覆盖工具,但如果我没记错的话,它们都具有圈复杂性和其他有用的东西。
编辑:为这些目的找到了一个很好的开源工具列表:
答案 2 :(得分:1)
Clover允许您跨时间绘制其30个指标中的任何一个,并支持Ant和Maven2。 您甚至可以通过使用Clover的表达式语言组合现有指标来定义自己的指标。
每个指标都可以在源级别报告中内嵌显示,也可以在图表格式的历史报告中显示,也可以在Movers显示部分中突出显示特定时间范围内指标的增量。
更多信息可在在线文档中找到:http://confluence.atlassian.com/display/CLOVER/%27Historical%27+Report