Cobertura与Autowired Classes的问题

时间:2014-01-18 02:20:23

标签: java spring cobertura jdk1.6

我遇到了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%。有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

很可能你的代码确实没有通过处理函数。在你放在这里的代码中没有方法或方法调用,因此很难理解。但是添加一个断点,看看你是否真的进入了处理程序类(或者如果你不能调试就添加日志行)。