В моем проекте мне нужно создать отчет Cobertura Code Coverage от Hudson, используя сборку maven.
В Hudson я добавил плагин Cobertura Code Coverage.
Мне нужны полные шаги модификации pom.xml.
Как создать отчет о покрытии кода Cobertura с помощью Maven от Hudson
Ответы (4)
Вы пробовали добавить это в свой 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
<configuration>
не соблюдается .. Однако он работает, когда я указываю вышеупомянутый параметр -Dcobertura.report.format
в строке целей. Спасибо amcknight
- person matthaeus; 24.07.2014
mvn clean install
вместо mvn cobertura:cobertura
. Когда я изменил executions
- phase
на test
и goal
на cobertura
, он работает, но он запускает тестовые примеры дважды, есть идеи по этому поводу?
- person PRATHAP S; 07.09.2017
Чтобы запустить 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
А вот как интегрироваться в Hudson http://macgyverdev.blogspot.com/2011/04/hudson-continous-integration-for-google.html
Cobertura на самом деле не работает с Hudson.
У меня есть проект, в котором выполняется командная строка: mvn clean package
Создает отчет о покрытии. Создает точный отчет о покрытии со средним охватом около 78% линии и 74% ответвления.
Выполнение тех же целей на сервере Hudson приводит к отчету о покрытии, показывающему 0% 0%.
К сожалению, сайт Jira для этого плагина, похоже, не позволяет кому-либо публиковать сообщения о проблемах, поэтому команда пока не сообщает об этой проблеме.