Eclipse jacocoData与EclEmma一起丢失&;AbstractTransactionalJUnit4SpringContextTests

Eclipse jacocoData与EclEmma一起丢失&;AbstractTransactionalJUnit4SpringContextTests,eclipse,spring,eclipse-plugin,emma,Eclipse,Spring,Eclipse Plugin,Emma,我一直在尝试使用EclEmma 2.1.0.201202261248来度量DAO的集成测试覆盖率。不幸的是,任何扩展AbstractTransactionalJUnit4SpringContextTests的测试(即实际使用spring框架一部分的任何测试)都会引发以下异常: 07:35:11错误[main](ASMLogger.java:72)-引发异常异常消息无法解析属性:$jacocoData of:com.asentria.asm.persistence.krp.ProductData

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

07:35:11错误[main](ASMLogger.java:72)-引发异常异常消息无法解析属性:$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 of: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)

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

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


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

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

Java/Code Coverage/Excludes

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

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

Java/Code Coverage/Excludes

我可以使用添加到该设置中的com.arjuna.*成功地运行测试。

并且…eclemma团队在4月9日的版本中修复了该问题,使之成为现实。在我这方面,我仍然有相同的问题(使用不同的设置:配置了事务管理器的Eclipse+eclemma 2.1.4+Infinispan),java.lang.RuntimeException:java.lang.NoSuchMethodException:com.arjuna.ats.arjuna.common.CoordinatorEnvironmentBean.set$jacocData([Z])(虽然我的测试用例本身工作正常,但只有使用ECLEmma我才会出现此错误)这在很多时候仍然是一个问题。我最终用ant检测了我的代码,从Eclipse运行了测试,然后再次从ant生成了输出。似乎没有任何可靠的解决方法。而且……eclemma团队在4月9日的版本中修复了这个问题,使这个问题变得毫无意义。在我这方面,我仍然有同样的问题(使用不同的设置:Eclipse+ECLEmma 2.1.4+Infinispan,配置了事务管理器),java.lang.RuntimeException:java.lang.NoSuchMethodException:com.arjuna.ats.arjuna.common.CoordinatoreEnvironmentBean.set$jacoData([Z)(虽然我的测试用例本身工作正常,但只有使用ECLEmma时我才会出现此错误)这在很多时候仍然是一个问题。我最终用ant检测代码,从Eclipse运行测试,然后再次从ant生成输出。似乎没有任何可靠的解决方法。