Конфигурация Дженкинс - Кобертура - PullRequest
1 голос
/ 18 ноября 2011

Я пытаюсь использовать Cobertura в своих проектах. У меня много проектов, на которых есть много тестов. Когда задание завершено, файл cover.xml содержит только информацию о покрытии последнего компонента, который был протестирован. Вот выдержка из файла pom.xml, который я использую:

...
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>cobertura-maven-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <formats>
            <format>xml</format>
        </formats>
        <instrumentation>
            <excludes>
                <exclude>**/Test*.class</exclude>
                <exclude>**/*SubProcessAction.class</exclude>
                <exclude>**/*ScreenAction.class</exclude>
                <exclude>**/*PagingAction.class</exclude>
                <exclude>**/MapAction.class</exclude>
                <exclude>**/*ProcessMap.class</exclude>
                <exclude>**/*ProcessMap$*.class</exclude>
                <exclude>**/*PAFAdapter.class</exclude>
                <exclude>**/*ProcessHandler.class</exclude>
                <exclude>**/*Error.class</exclude>
                <exclude>**/*Config.class</exclude>
                <exclude>**/*Dialog.class</exclude>
                <exclude>**/html_internet/*.class</exclude>
            </excludes>
        </instrumentation>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>clean</goal>
                    <goal>cobertura</goal>
                </goals>
            </execution>
        </executions>
        <outputDirectory>${env.WORKSPACE}/${env.MAVEN_COBERTURA_REPORT_DIR}/</outputDirectory>
    </configuration>
</plugin>
...

Есть идеи по моей ошибке? Это из-за цели «чистый»?

Заранее спасибо за ваши ответы ...

Dominique

1 Ответ

2 голосов
/ 21 ноября 2011

Похоже, вы используете один и тот же <outputDirectory> для всех своих проектов.Очевидно, что каждый прогон заменит предыдущий прогон проекта, и поэтому мы получим данные только для последнего проекта.

Вы можете позволить cobertura использовать default outputDirectory и посмотреть,это работает для вас.

...