Как создать отчет о покрытии кода Cobertura с помощью Maven от Hudson
Вопрос
В моем проекте мне нужно создать отчет о покрытии кода Cobertura от Hudson, используя сборку maven.
В Hudson я добавил плагин Cobertura Code Coverage.
Мне нужны полные этапы модификации pom.xml.
Решение
Вы пытались добавить это в свой pom.xml
в reporting
раздел?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
Полные шаги настройки можно найти здесь.
Другие советы
Хадсону нужен ты, чтобы создать coverage.xml
файл.Чтобы сделать это, не меняя своего pom.xml
, вы можете использовать:
mvn cobertura:cobertura -Dcobertura.report.format=xml
Чтобы запустить Cobertura на этапе пакета, выполните
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
Вот пример помпы
http://macgyverdev.blogspot.com/2011/04/development-environment-for-google-app.html
А вот как интегрироваться в Хадсонhttp://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html
Кобертура, похоже, на самом деле не работает с Хадсоном.
У меня есть проект, в котором выполняется командная строка:чистый пакет mvn
Создает отчет о покрытии. Создает точный отчет о покрытии со средним покрытием около 78% линий и 74% филиалов.
Выполнение тех же целей на сервере Hudson приводит к тому, что отчет о покрытии показывает 0% 0%.
К сожалению, сайт Jira, посвященный плагину, похоже, не позволяет никому публиковать сообщения о проблемах, поэтому команда пока не сообщила об этой проблеме.