是否有任何工具可用于Java,可以自动地确定给定的Java代码的圈复杂度? 我已经找到了在线工具,并且还没有找到一个。
Answer 1:
我用声纳(我的首选方法)。 有插件“自动地”产生在构建时的报告(即ANT / Maven的,等...)。
关于如何显示在仪表板上的CC的另一个相关的帖子: 如何列出与大多数圈复杂度的方法
我已经在过去使用的一个工具等是corbetura。 你必须有良好的单元测试,但并找到了CC的定量分析是有点棘手。
Answer 2:
一个所产生的度量中声纳是圈复杂 。
我相信,它也有一个Eclipse插件(但我没有设法找到它尚未)
Answer 3:
AgitarOne从Agitar技术( http://www.agitar.com/solutions/products/agitarone.html )在其仪表板报告,并与他们的代码规则插件在Eclipse计算圈复杂度。 还需要注意的是,从麦凯布软件(麦凯布IQ http://www.mccabe.com ),Agitar技术的姊妹公司,还可以计算圈复杂度(又名麦凯布的复杂性),Java和对项目设置一个Eclipse插件。
文章来源: Tools to automate calculation of cyclomatic complexity in java?