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