【发布时间】:2012-09-10 16:27:54
【问题描述】:
是否有任何适用于 Java 的工具可以自动确定给定 Java 代码的圈复杂度?我在网上找了一些工具,但还没有找到。
【问题讨论】:
标签: java cyclomatic-complexity
是否有任何适用于 Java 的工具可以自动确定给定 Java 代码的圈复杂度?我在网上找了一些工具,但还没有找到。
【问题讨论】:
标签: java cyclomatic-complexity
我使用声纳(我的首选方法)。有一些插件可以在构建时“自动”生成报告(即 ANT/Maven 等)。
另一个有关如何在仪表板上显示 CC 的相关帖子:how to list methods with most cyclomatic complexity
我过去使用的另一个工具是 corbetura。不过,您必须进行良好的单元测试,并且找到 CC 的定量分析有点棘手。
【讨论】:
Sonar 生成的指标之一是Cyclomatic Complexity。
我相信它也有一个 Eclipse 插件(但我还没有找到它)
【讨论】:
来自 Agitar Technologies (http://www.agitar.com/solutions/products/agitarone.html) 的 AgitarOne 在他们的仪表板报告中计算圈复杂度,并在 Eclipse 中使用他们的代码规则插件。另请注意,Agitar Technologies 的姊妹公司 McCabe Software (http://www.mccabe.com) 的 McCabe IQ 还计算 Java 的圈复杂度(又名 McCabe 复杂度),并具有用于项目设置的 Eclipse 插件。
【讨论】: