jacocoData отсутствует с EclEmma & AbstractTransactionalJUnit4SpringContextTests

Я пытался использовать 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, Класс: класс com.asentria.asm.filter.ProductDataFilter} org.hibernate.QueryException: не удалось разрешить свойство: $jacocoData of: com.asentria.asm.persistence.krp.ProductData at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:81) в org.hibernate.persister.entity.AbstractPrototya.java:75) в org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber(AbstractEntityPersister.java:1468) ...

У нас есть странная комбинация персистентности - 1 контекст, управляемый пружиной, который напрямую использует Hibernate, и один JPA-совместимый контекст, который не управляется Spring, но который также использует Hibernate для реализации.

Я знаю, что EclEmma внедряет поле jacocoData, но я не знаю, как исправить проблему.

Я был бы признателен за любые предложения, в том числе идеи, как даже решить эту проблему.

1 ответ

Попробуйте исключить все проблемные пакеты в настройках

Java/Code Coverage/Excludes

Я могу успешно запустить тесты с добавлением com.arjuna.* К этому параметру.

Другие вопросы по тегам