Подтвердить что ты не робот

Как генерировать отчет о покрытии кода Кобертуры с использованием Maven из Хадсона

В моем проекте мне нужно создать отчет Couterura Code Coverage от Hudson, используя maven build.
В Хадзоне я добавил плагин Cobertura Code Coverage.
Мне нужны полные шаги модификации pom.xml.

4b9b3361

Ответ 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 для плагина, похоже, не позволяет кому-либо публиковать сообщения, поэтому этот вопрос пока не сообщается команде.