我有下面这段代码(不管它是不是一个好方法):
public boolean adjacent(Cell otherCell) {
boolean result;
boolean xdiffersone = Math.abs(getX() - otherCell.getX()) == 1;
boolean ydiffersone = Math.abs(getY() - otherCell.getY()) == 1;
if((xdiffersone && !ydiffersone) || (!xdiffersone && ydiffersone)) {
result = true;
}
else {
result = false;
}
return result;
}此方法的控制流程图:

我知道语句覆盖率意味着控制流图中的所有节点是否都已被执行/访问。但是,分支机构的覆盖率到底是什么?我如何从控制流图(或代码)中计算/查看它?
发布于 2012-06-17 19:21:01
语句覆盖是关于图节点的。分支覆盖是关于图的边。
发布于 2012-06-17 19:22:32
尝试使用Emma这个java代码覆盖率工具。有eclipse的插件,名为Sonar的maven和独立产品,它在内部使用Emma并检查代码覆盖率。因此,您可以直接或间接使用Emma。
https://stackoverflow.com/questions/11070899
复制相似问题