how to let cobertura-maven-plugin count tests activated in a profile

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

how to let cobertura-maven-plugin count tests activated in a profile

gigi8
This post has NOT been accepted by the mailing list yet.
Hello,

we use cobertura-maven-plugin to count the test coverage in our projects. Unit tests are run as part of the build while integration tests are only activated in a particular profile that needs to be explicitly specified. Both are run by maven-surefire-plugin. My question is how can I instrument cobertura to use the tests in both cases for test coverage?

Hope I make it clear
Reply | Threaded
Open this post in threaded view
|

Re: how to let cobertura-maven-plugin count tests activated in a profile

gigi8
This post has NOT been accepted by the mailing list yet.
This is how the profile is defined

<profile>
            <id>full-test</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <argLine>-Xms512m -Xmx1024m -XX:MaxPermSize=512m</argLine>
                            <junitArtifactName>junit:junit</junitArtifactName>
                            <includes>
                                <include>**/*IntTest*</include>
                            </includes>
                            <excludes>
                                <exclude>**/*_LongTest*</exclude>
                                <exclude>**/*-context*</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>       

and unit test

                   <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <argLine>-Xms512m -Xmx1024m -XX:MaxPermSize=512m</argLine>
                            <junitArtifactName>junit:junit</junitArtifactName>
                            <includes>
                                <include>**/*IntTest*</include>
                            </includes>
                            <excludes>
                                <exclude>**/*_LongTest*</exclude>
                                <exclude>**/*-context*</exclude>
                            </excludes>
                        </configuration>
                    </plugin>


this is the cobertura configuration
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>cobertura-maven-plugin</artifactId>
                    <configuration>
                        <formats>
                            <format>HTML</format>
                        </formats>
                        <skip>${maven.test.skip}</skip>
                        <instrumentation>
                            <excludes>
                                <exclude>com/mylib/services/*/*.class</exclude>                               
                            </excludes>
                        </instrumentation>
                        <check>                           
                            <branchRate>30</branchRate>
                            <lineRate>30</lineRate>
                            <haltOnFailure>true</haltOnFailure>
                            <totalBranchRate>55</totalBranchRate>
                            <totalLineRate>55</totalLineRate>
                            <packageLineRate>50</packageLineRate>
                            <packageBranchRate>50</packageBranchRate>
                            <regexes>
                                <regex>
                                    <pattern>com.example.*</pattern>
                                    <branchRate>0</branchRate>
                                    <lineRate>0</lineRate>
                                </regex>                               
                            </regexes>
                        </check>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>clean</goal>
                                <goal>check</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>