java圈复杂度工具使用完全限定的类名

时间:2011-12-17 04:22:50

标签: java cyclomatic-complexity

大多数javancss工具使用源代码中给出的方法参数。删除变量名,但类名不是FQN。

例如,给出以下课程。

import java.io.File;

public class Demo {

    public void show ( java.io.File file) {
        //do some thing with file..
    }

    public void show2(File  win) {
        //do some thing with win
    }
}

Javancss产生输出

Nr. NCSS CCN JVDC Function
  1    1   1    0 Demo.show(java.io.File)
  2    1   1    0 Demo.show2(File)
Average Function NCSS:       1.00
Average Function CCN:        1.00
Average Function JVDC:       0.00
Program NCSS:                4.00

请注意,show2只附带File,而不是java.io.File 为了我的成功,我需要完全合格的名字。是否有任何ncss工具可以在报告中输出FQN? (我尝试过cobertura内置的javacss和checkstyle ..所有行为都一样)

编辑(背景) 我们现在为每种方法创建cobertuta覆盖率报告。我们希望报告高复杂度和低覆盖率的方法。当我试图绘制方法的CCN时,上述情况造成了一些困难。通过仅比较不是FQN的类名来(部分地)解决它。

1 个答案:

答案 0 :(得分:1)

你看过CyVis了吗?从screenshots看来它使用完全限定名称。