[ 
http://jira.codehaus.org/browse/MCOBERTURA-86?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stevo Slavic updated MCOBERTURA-86:
-----------------------------------

    Attachment: CoberturaReportOnlyMojo.patch
                CoberturaIntegrationReportMojo.patch

Here's a patch, with new cobertura:cobertura-integration report mojo, which 
extends existing cobertura report mojo but instead of test phase executes 
verify phase to have pre-integration-test, integration-test, and 
post-integration-test phases to execute as well. To use it one should define in 
pom reporting section something like this:

                        <plugin>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>cobertura-maven-plugin</artifactId>
                                <version>2.3-SNAPSHOT</version>
                                <reportSets>
                                        <reportSet>
                                                <reports>
                                                        
<report>cobertura-integration</report>
                                                </reports>
                                        </reportSet>
                                </reportSets>
                        </plugin>

This has been tested only on a trivial example project, and appears to be 
working well. I'm absolute beginner when it comes to mojo development, so this 
patch should be treated in that light, just as an suggestion on how this issue 
could be resolved.

The second patch adds one more new cobertura:report-only mojo, which executes 
only validate phase. Idea is that one should be able to use it together with 
cobertura:clean cobertura:instrument mojos, for fine-grained control over 
instrumentation process.

> no coverage reported for integration-test
> -----------------------------------------
>
>                 Key: MCOBERTURA-86
>                 URL: http://jira.codehaus.org/browse/MCOBERTURA-86
>             Project: Maven 2.x Cobertura Plugin
>          Issue Type: Bug
>    Affects Versions: 2.2
>         Environment: Windows XP, maven 2.0.8
>            Reporter: Jean-Francois Poilpret
>         Attachments: CoberturaIntegrationReportMojo.patch, 
> CoberturaReportOnlyMojo.patch
>
>
> In my project, I have both unit tests ("test" phase) and integration tests 
> ("integration-test" phase).
> So far I could manage configuring maven-surefire-plugin and 
> maven-surefire-report-plugin to execute both tests correctly and also 
> generate 2 different reports.
> Then I have added cobertura-maven-plugin to the reporting in order to get 
> coverage but unfortunately only unit tests have their coverage reported (I 
> know it because I have some classes which are only integration tested but are 
> reported as 0% covered).
> After trying to find information on the mailing lists, on the web and other 
> existing resources, I could not find any hint on how to make this work.
> It looks like cobertura-maven-plugin, by its current design, will never run 
> integration-test to collect coverage, it seems to stop at the "test" phase.
> Thus whenever a POM project has integration tests and uses 
> cobertura-maven-plugin for coverage report, the generated reports are wrong, 
> which is very misleading.
> Actually, I was surprised not to find this issue already in JIRA.
> Is there a chance this gets fixed soon? Or is there a usable workaround for 
> this problem (besides switching to clover which I am not sure it would work 
> better ;-)) Did someone succeed in patching cobertura-maven-plugin to get the 
> correct behavior?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to