EclEmma& AbstractTransactionalJUnit4SpringContextTests

时间:2012-04-16 14:58:41

标签: eclipse spring eclipse-plugin emma

我一直在尝试使用EclEmma 2.1.0.201202261248来测量DAO的集成测试覆盖率。不幸的是,任何扩展AbstractTransactionalJUnit4SpringContextTests的测试(即任何实际使用spring框架部分的东西)都会引发以下异常:

07:35:11 ERROR [main](ASMLogger.java:72) - 抛出异常< findByFilter>异常消息无法解析属性:$ jacocoData:com.asentria.asm.persistence.krp.ProductData with params :: DataFilter {SerialNum:66,KeyNum:1967,Index1:1,Index2:2,HasPendingValue:null,OrderByDesc: null,OrderByAsc:null,Class:class com.asentria.asm.filter.ProductDataFilter} org.hibernate.QueryException:无法解析属性:$ jacocoData:com.asentria.asm.persistence.krp.ProductData     在org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:81)     在org.hibernate.persister.entity.AbstractPropertyMapping.toType(AbstractPropertyMapping.java:75)     at org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber(AbstractEntityPersister.java:1468) ...

我们有一个奇怪的持久性组合 - 一个Spring管理的上下文直接使用Hibernate,一个JPA兼容的上下文不是由spring管理,但也使用Hibernate实现。

我知道EclEmma正在注入jacocoData字段,但我不知道如何纠正这个问题。

我很感激任何建议,包括如何解决这个问题的想法。

1 个答案:

答案 0 :(得分:1)

尝试排除首选项

中的所有问题包
Java/Code Coverage/Excludes

我可以使用com.arjuna成功运行测试。*已添加到此设置。