2017-02-14 35 views
0

Я Maven project1, который имеет SRC/главная/Java - исходный код приложенияпокрытия кода Java для другого исходного хранилища кода

У меня есть еще один Maven PROJECT2, который имеет все тесты SRC/главная/тест - - все тесты api, которые являются частью вышеуказанного проекта1

Теперь, можно ли каким-либо образом настроить агент покрытия Java Jacoco в проекте2 таким образом, чтобы он должен рассчитать покрытие кода проекта1 при выполнении тестов из project2?

Заранее спасибо, я знаю, что это своего рода теоретический вопрос.

ответ

0

Говоря в общем - да, это возможно:

  • По умолчанию агент собирает информацию о выполнении всех классов, независимо от того, откуда они приходят.
  • Для формирования отчета требуется собрана информация об исполнении, а также исходные файлы классов и источники, для которых вы хотите сгенерировать отчет.

Если оба проекта являются частью одного и того же реактора Maven, то посмотрите на jacoco simple integration test solution. Если нет, то задачи JaCoCo Ant, которые обеспечивают гибкость в описании путей - http://www.jacoco.org/jacoco/trunk/doc/ant.html