大多数 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 仅带有文件,而不是 java.io.File 对于我的处理,我需要完全限定的名称。有没有可以在报告中输出 FQN 的 ncss 工具?(我尝试了 cobertura 内置的 javacss 和 checkstyle .. 都表现相同)
编辑(背景)我们现在为每种方法创建 cobertuta 覆盖率报告。我们希望报告具有高复杂性和低覆盖率的方法。当我尝试映射方法的CCN时,上述情况造成了一些困难。它(部分)通过只比较类名而不是 FQN 来解决。