Использование JaCoCo / Eclemma в моем плагине Eclipse - PullRequest
1 голос
/ 14 декабря 2011

Я разрабатываю плагин для Eclipse, и моему плагину нужна JaCoCo / Eclemma для анализа покрытия проекта Java.

Как лучше всего интегрировать JaCoCo / Eclemma в мой плагин?

В моем плагине у меня есть кнопка, и когда я нажимаю на эту кнопку, я хочу вызвать JaCoCo / Eclemma, что-то вроде этого:

Coverage = JaCoCo.run( /* Projecto */ );

1 Ответ

0 голосов
/ 24 октября 2012

Архитектура Jacoco сильно отличается от других инструментов покрытия кода, поскольку она не обрабатывает код, а использует агент JRE для сбора информации о выполнении.Я совершенно новичок в Jacoco и не являюсь экспертом по Eclipse, но я полагаю, что ваш плагин должен каким-то образом:

  1. создать выполнение
  2. присоединить агента jacoco к этому выполнению
  3. выполнить тесты
  4. получить вывод jacoco (я предлагаю формат xml)
  5. проанализировать вывод и использовать его для дополнения представления исходного кода java

Если вы готовы принять предложение, мне нравится способ, которым Jacoco сообщает о покрытии в своем HTML-отчете: зеленый для закрытых линий, красный для непокрытых и желтый для частичного покрытия ветвями.

Я бы определенно установил такой плагин!

...