Покрытие кода NetBeans без изменения POM
Я могу очень легко получить отчет о покрытии кода в NetBeans, но добавив в свой проект следующее pom.xml
:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.7.201606060606</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Однако остальная часть моей команды предпочла бы, чтобы в хранилище исходного кода проекта не было зависимости JaCoCo. Они получают покрытие кода IDE от EclEMMA в Eclipse, и есть другие системы в цепочке CI, которые выполняют проверки качества кода.
Моим лучшим решением на данный момент является копирование / вставка раздела плагина JaCoCo в POM при локальной работе, а затем удаление его перед фиксацией в SCM. Есть ли лучший способ увидеть покрытие в NetBeans без редактирования POM?
1 ответ
Это не лучшее решение, но если у вас есть хороший SCM, такой как Git или Mercurial, вы можете использовать локальную (= частную) "ветку покрытия" с добавлением Jacoco.
Если какая-то работа готова проверить, переключитесь на эту ветку, объедините / перебазируйте с вашей веткой разработки и запустите jacoco. Таким образом, вы можете вернуться к чистой помпе в любое время, и у вас не будет такой надоедливой ручной операции копирования и вставки. Ветка dev не будет содержать ваши изменения в любое время, плюс вы не сможете зафиксировать их случайно.
Также возможно работать над веткой покрытия и коммитить слияния обратно в dev.
Ps. Если вы используете, например. SVN или CVS вы можете потеряться таким образом...