我一直在尝试使用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字段,但我不知道如何纠正这个问题。
我很感激任何建议,包括如何解决这个问题的想法。
答案 0 :(得分:1)
尝试排除首选项
中的所有问题包Java/Code Coverage/Excludes
我可以使用com.arjuna成功运行测试。*已添加到此设置。