7

是否有任何可用于 Java 的工具可以自动确定给定 Java 代码的圈复杂度?我在网上找了工具,还没有找到。

4

3 回答 3

3

我使用声纳(我的首选方法)。有一些插件可以在构建时“自动”生成报告(即 ANT/Maven 等)。

关于如何在仪表板上显示 CC 的另一篇相关文章:如何列出具有最大圈复杂度的方法

我过去使用的另一种工具是 corbetura。不过,您必须进行良好的单元测试,并且找到 CC 的定量分析有点棘手。

于 2012-09-10T16:33:33.530 回答
1

Sonar产生的指标之一是Cyclomatic Complexity
我相信它也有一个 Eclipse 插件(但我还没有设法找到它)

于 2012-09-10T16:33:39.187 回答
1

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 插件。

于 2012-09-11T20:19:14.147 回答