Как создать отчет о покрытии кода Cobertura, используя Maven из Hudson - PullRequest
21 голосов
/ 05 января 2010

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

Ответы [ 4 ]

31 голосов
/ 05 января 2010

Вы пытались добавить это в 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>

Полные этапы настройки можно найти здесь .

22 голосов
/ 20 сентября 2013

Хадсон нуждается в вас, чтобы сгенерировать файл coverage.xml. Чтобы сделать это без изменения pom.xml, вы можете использовать:

mvn cobertura:cobertura -Dcobertura.report.format=xml
7 голосов
/ 22 апреля 2011

Чтобы запустить 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

1 голос
/ 31 января 2012

Кобертура, похоже, на самом деле не работает с Хадсоном.

У меня есть проект, где выполняется командная строка: чистый пакет mvn

Создает отчет о покрытии, генерирует точный отчет о покрытии со средним охватом около 78% линии и 74% ответвления.

Выполнение тех же целей на сервере Hudson приводит к отчету о покрытии, показывающему 0% 0%.

К сожалению, сайт Jira для плагина, похоже, не позволяет кому-либо публиковать сообщения о проблемах, поэтому об этой проблеме в команде пока не сообщается.

...