Может ли OpenClover работать вместе с расширением JDO? - PullRequest
0 голосов
/ 13 июня 2018

У нас есть проект gradle, который использует jdo extension .В основном:

Энхансер пост-обрабатывает байт-код, сгенерированный вашим компилятором Java, добавляя необходимые поля и методы для реализации необходимых функций персистентности.

Когда я пытаюсьдобавьте тестовое покрытие, используя плагин open clover - мои тесты начинают проваливаться.Это связано с тем, что OpenClover использует инструментарий исходного кода .

OpenClover переместил классы 'jdo-extended' в качестве резервной копии и создал свою собственную инструментированную версию классов, поэтому потерял все jdo-расширения.

Возможно ли это, учитывая это затруднение?использовать openClover (инструментарий исходного кода) и расширение jdo вместе?Это вообще теоретически возможно?

1 Ответ

0 голосов
/ 23 июня 2018

В отличие от инструментов клевера, JDO-расширение модифицирует байт-код, а не источник.Поэтому эти задачи могут быть сериализованными.cloverInstrumentation -> compileCloverJava -> runJDOEnhancer

Предполагая, что у вас есть метод runJdoEnhancer, который принимает в качестве входных данных sourceSet, это должно работать:

compileCloverJava.doLast { runJdoEnhancer(sourceSets.clover, configurations.cloverRuntime) }

...