Использование Clover Core для инструментальных файлов во время выполнения - PullRequest
0 голосов
/ 09 ноября 2018

Я спорил с тем, чтобы заставить OpenClover работать с моим вариантом использования. Я запускаю задачу gradle (, а не модульные тесты! ), задача gradle выполняет некоторый код, который загружает каталог, полный .groovy файлов, и выполняет их. Я очень хотел бы иметь возможность генерировать отчет о покрытии кода строк, выполненных в этих .groovy файлах.

Пока что мои попытки заставить плагин Clover for Gradle делать то, что я хочу сделать, напрасны (кажется, жестко запрограммировано желание запустить тестовую задачу, а не фактическую задачу, которую я выполняю - Я не хочу компилировать или запускать тесты!).

Итак, моя вторая идея заключается в том, что, возможно, я мог бы сделать вызовы API из моего скрипта бегуна и сказать Clover для обработки моих заводных файлов, выполнить их, а затем сказать Clover для записи отчет. Однако просмотр их документации по OpenClover, похоже, не обеспечивает какого-либо четкого внутреннего API.

Я что-то упускаю, это вообще возможно?

(Для любопытных: выполняемая мною задача на самом деле представляет собой модифицированный Плагин JobDSL для Jenkins , который обрабатывает огромное количество файлов groovy и выводит множество файлов XML. Я пытаюсь получить покрытие информация об этих отличных файлах, чтобы мы могли найти и устранить мертвый код, который, как я знаю, существует, но его трудно обнаружить.)

...