Я пытаюсь сделать анализ покрытия строки приложения на основе Java. Нашел много ресурсов в Интернете о том, как использовать плагин Sonar + JaCoCo для получения результатов покрытия линии, и это выглядит очень многообещающим. Однако я не мог полностью понять, как реализовать это решение.Как использовать Sonar + JaCoCo для измерения покрытия линии с помощью интеграционных тестов (вручную + автоматизировано)
Подробнее о моем проекте:
Существует услуга называют веб-сайтом. Служба основана на java и построена с использованием maven.
Существует также набор тестов на основе селена, который запускается на веб-сайте (который вызывает звонки в вышеупомянутую службу в нескольких случаях). Набор тестов построен &, на который ссылается Ant.
База кода для службы и база кода для испытаний находятся в разных местах на одном хосте.
Мне нужно создать отчет о покрытии для службы на основе набора тестов интеграции.
ресурсы, я прошел через это:
- http://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/
- http://www.eclemma.org/jacoco/trunk/doc/ant.html
Даже после прохождения через все эти, я не уверен, куда поместить jacoco-агент. jar, следует ли сделать jacoco частью maven (процесс сборки службы) или ant (процесс сборки тестов), как вызвать jacoco agent, где указать исходный репозиторий (service co co de base) и места тестового хранилища.
Я пробовал слепые перестановки из всех вышеперечисленных, но либо сборка maven, либо сборка муравьев начинает сбой, как только я добавляю к ним задачи jacoco.
Может кто-то, пожалуйста, помогите мне в этом? Мне нужно понять, какие шаги нужно предпринять, чтобы сделать это.