Объединение отчетов Cobertura о покрытии кода трех отдельных проектов

У меня есть три проекта, которые хранятся в трех отдельных репозиториях. Каждый из них является отдельным проектом mvn. Интересно, есть ли способ объединить три отчета в один?

Я взглянул на агрегатную функцию cobertura. Но похоже, что он может обрабатывать только подмодули проекта.

У кого-нибудь есть предложения?


person joewhitedelux    schedule 05.11.2013    source источник


Ответы (2)


Цель плагина Maven cobertura:cobertura поддерживает агрегат параметр, который, я полагаю, будет работать для всех проектов в реакторе.

Но вы, кажется, предполагаете, что проекты могут быть не в той же структуре/реакторе, и я не знаю, как это сделать с maven как таковым. Однако вы можете легко сделать это с помощью небольшого скрипта ant, который можно интегрировать в вашу структуру maven.

В библиотеке Cobertura Ant есть задача слияния, которая может объединять несколько файлов .ser (созданных при выполнении во время выполнения ваш инструментальный код). Это создаст комбинированный файл .ser, для которого вы можете сгенерировать отчет в формате xml или html из.

Дайте мне знать, если вам нужно больше указателей.

person Patrice M.    schedule 06.11.2013
comment
Некоторые из проектов являются проектом mvn, а некоторые — проектом ant. Меня интересуют только общие результаты покрытия кода во всех проектах. Я пытаюсь написать небольшой синтаксический анализатор для анализа результатов в файлахcoverage.xml. Знаете ли вы, есть ли инструмент, который может помочь мне в этом? - person joewhitedelux; 08.11.2013
comment
Я не. Но опять же, обычно вы получаете файлы Cover.xml при создании отчета из необработанного файла .ser. Cobertura предоставляет команду для точного слияния файлов .ser, после чего вы можете создать отчет в формате xml (или html). Короче говоря, вам лучше сначала объединить файлы .ser, а затем создать сводный отчет .xml, а не пытаться объединить отчеты .xml. По крайней мере, это модель cobertura. - person Patrice M.; 09.11.2013

В другом вопросе ответчик дал ссылку к написанному ими скрипту Python, который делал то, о чем вы просите, я переместил этот «объединитель xml» в суть, которая находится здесь

person Tim Overly    schedule 08.05.2015