В моем проекте мне нужно создать отчет Couterura Code Coverage от Hudson, используя maven build.
В Хадзоне я добавил плагин Cobertura Code Coverage.
Мне нужны полные шаги модификации pom.xml.
Как генерировать отчет о покрытии кода Кобертуры с использованием Maven из Хадсона
Ответ 1
Вы пытались добавить это в свой 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>
Здесь можно найти полные этапы настройки здесь.
Ответ 2
Хадсон нуждается в вас, чтобы сгенерировать файл coverage.xml
. Для этого без изменения pom.xml
вы можете использовать:
mvn cobertura:cobertura -Dcobertura.report.format=xml
Ответ 3
Чтобы запустить 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>
Вот пример pom
http://macgyverdev.blogspot.com/2011/04/development-environment-for-google-app.html
И вот как интегрироваться в Хадсон http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html
Ответ 4
Cobertura фактически не работает с hudson.
У меня есть проект, в котором выполняется командная строка: mvn clean package
Создает отчет о покрытии, генерирует точный отчет о покрытии со средним охватом около 78% линии и 74% ветвей.
Выполнение тех же целей на сервере Hudson приводит к отчету о покрытии, показывающему 0% 0%.
К сожалению, сайт Jira для плагина, похоже, не позволяет кому-либо публиковать сообщения, поэтому этот вопрос пока не сообщается команде.