Инструменты ActiveJDBC и Cobertura

Мы хотим использовать ActiveJDBC для доступа к базе данных. На данный момент все работает, как и ожидалось, после некоторых незначительных проблем с инструментами ActiveJDBC в наших IDE.

Однако мы используем Maven для создания наших проектов и используем Cobertura для создания отчетов о покрытии кода при сборке сайта Maven. Кажется, что инструментарий ActiveJDBC и инструментарий покрытия кода Cobertura не работают вместе.

При создании нашего сайта Maven мы получаем следующую ошибку во время анализа покрытия кода Cobertura:

Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on project settings-core: 
failed to get report for org.codehaus.mojo:cobertura-maven-plugin: Failed to execute goal org.javalite:activejdbc-instrumentation:1.4.11:instrument (classes) on project settings-core: 
Failed to add output directory to classpath: 
org.javalite.instrumentation.InstrumentationException: java.lang.RuntimeException: <..>.Setting class is frozen -> [Help 1]

Есть ли способ заставить этих двоих играть вместе?


person Jakob Steltner    schedule 23.02.2016    source источник
comment
Использование JaCoCo сейчас, как предложил ipolevoy, который делает свою работу. Мне пришлось связать цель подготовки агента с созданием ресурсов тестирования из-за проблем с зависимостями при создании сайта maven с фиксированным номером версии и фазой по умолчанию (инициализацией) цели подготовки агента jacoco-maven-plugin.   -  person Jakob Steltner    schedule 25.02.2016


Ответы (1)


Cobertura использует инструменты байт-кода, как и ActiveJDBC, что может вызвать конфликт. По нашему опыту, JaCoCo достигает той же цели и не конфликтует с инструментами: http://eclemma.org/jacoco/trunk/index.html

person ipolevoy    schedule 23.02.2016