Я спорил с тем, чтобы заставить OpenClover работать с моим вариантом использования. Я запускаю задачу gradle (, а не модульные тесты! ), задача gradle выполняет некоторый код, который загружает каталог, полный .groovy
файлов, и выполняет их. Я очень хотел бы иметь возможность генерировать отчет о покрытии кода строк, выполненных в этих .groovy
файлах.
Пока что мои попытки заставить плагин Clover for Gradle делать то, что я хочу сделать, напрасны (кажется, жестко запрограммировано желание запустить тестовую задачу, а не фактическую задачу, которую я выполняю - Я не хочу компилировать или запускать тесты!).
Итак, моя вторая идея заключается в том, что, возможно, я мог бы сделать вызовы API из моего скрипта бегуна и сказать Clover для обработки моих заводных файлов, выполнить их, а затем сказать Clover для записи отчет. Однако просмотр их документации по OpenClover, похоже, не обеспечивает какого-либо четкого внутреннего API.
Я что-то упускаю, это вообще возможно?
(Для любопытных: выполняемая мною задача на самом деле представляет собой модифицированный Плагин JobDSL для Jenkins , который обрабатывает огромное количество файлов groovy и выводит множество файлов XML. Я пытаюсь получить покрытие информация об этих отличных файлах, чтобы мы могли найти и устранить мертвый код, который, как я знаю, существует, но его трудно обнаружить.)