是否有可用于Java的工具可以自动确定给定Java代码的圈复杂度?我已经在网上找到了工具,还没有找到工具。
答案 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插件。