我遇到了Cobertura的一些问题,不计算AutoWired Classes的代码覆盖率。我有类布局,如下:
class StartClass {
@Autowired
DeleteHandlerInterface handler;
// function to call handler
}
class SoftDeleteHandlerImpl implements DeleteHandlerInterface {
@Resource(name = "name")
AnotherClassInterface impl;
@Autowired
DataLayerInterface db;
// function to do work
impl.callFunction();
db.delete();
}
事实证明,Cobertura能够确定StartClass和DataLayerInterface的覆盖范围。但它说SoftDeleteHandlerImpl和AnotherClassInterface的覆盖率为0%。有没有人遇到过这个问题?
答案 0 :(得分:0)
很可能你的代码确实没有通过处理函数。在你放在这里的代码中没有方法或方法调用,因此很难理解。但是添加一个断点,看看你是否真的进入了处理程序类(或者如果你不能调试就添加日志行)。