3

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

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

4

3 回答 3

4

Sonar是一个很好的“指标聚合”工具。

请参阅Time Machine,了解如何将有关过去构建/发布的指标获取到 Sonar 中。

于 2009-09-22T15:03:21.057 回答
3

我在Cobertura(免费)和Clover(非免费)方面有过一些很好的体验。

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

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

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

于 2009-09-22T15:02:50.120 回答
1

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

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

在线文档中提供了更多信息:http: //confluence.atlassian.com/display/CLOVER/%27Historical%27+Report

于 2009-09-23T11:29:52.380 回答