1

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

07:35:11 错误 [main] (ASMLogger.java:72) - 抛出异常 < findByFilter > 异常消息无法解析属性:$jacocoData of: 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) 在 org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber(AbstractEntityPersister.java:1468) ...

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

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

我将不胜感激任何建议,包括如何解决此问题的想法。

4

1 回答 1

1

尝试排除首选项中的所有问题包

Java/Code Coverage/Excludes

我可以通过添加到此设置的 com.arjuna.* 成功运行测试。

于 2012-10-03T18:22:38.047 回答