Покрытие кода 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 вы можете потеряться таким образом...

Другие вопросы по тегам