在java中自动计算圈复杂度的工具?

时间:2012-09-10 16:27:55

标签: java cyclomatic-complexity

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

3 个答案:

答案 0 :(得分:3)

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

另一篇关于如何在仪表板上显示CC的相关文章:how to list methods with most cyclomatic complexity

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Agitar Technologies的AgitarOne(http://www.agitar.com/solutions/products/agitarone.html)计算了仪表板报告中的圈复杂度以及Eclipse中的代码规则插件。另请注意,Agitar Technologies的姊妹公司McCabe Software(http://www.mccabe.com)的McCabe IQ也计算了Java的圈复杂度(又称McCabe复杂度),并有一个用于项目设置的Eclipse插件。