Marco,
You may be seeing the bug MCOBERTURA-61[1] in 2.1. I use 2.0 for that reason. As to the test running twice, I see this also.

Paul Spencer

[1]http://jira.codehaus.org/browse/MCOBERTURA-61

Marco Mistroni wrote:
hi all,
in my mvn2 webapp i am currently using Cobertura under the 'report'
section, to get a  test coverage report when i build the site.
However, i woudl like to apply cobertura also to my build, so that mvn wont
build anything until i have tested at least, let's say, 80% of my code..(i
normally
do TDD, but i just want also maven to force me to do TDD in case i forget :)

the problem is that, when i run it as part of my build ,  i keep on getting
following exception

INFO] Cobertura 1.8 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Loaded information on 14 classes.
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.HelloWorldIntro, line coverage rate: 0.0%, branch coverage
rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.testbean.TestManager, line coverage rate: 100.0%, branch coverage
rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.jobapp.JobAppRedirect, line coverage rate: 0.0%, branch
coverage rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.agencies.AgencyView, line coverage rate: 0.0%, branch
coverage rate: 0.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.agencies.AgencyUpdate, line coverage rate: 0.0%, branch
coverage rate: 0.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.agencies.AgencyRedirect, line coverage rate: 0.0%, branch
coverage rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.constants.Constants, line coverage rate: 0.0%, branch
coverage rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.jobapp.JobApplicationUpdate, line coverage rate: 0.0%, branch
coverage rate: 0.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.HelloWorld, line coverage rate: 0.0%, branch coverage rate:
100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
WebWorkApp.App, line coverage rate: 0.0%, branch coverage rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.testbean.TestManagerImpl, line coverage rate: 0.0%, branch coverage
rate: 100.0%[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main -
Class com.mm.webwork.login.Login, line coverage rate: 0.0%, branch coverage
rate: 100.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.jobapp.SearchJobApplication, line coverage rate: 0.0%, branch
coverage rate: 0.0%
[cobertura] DEBUG [main] net.sourceforge.cobertura.check.Main - Class
com.mm.webwork.agencies.SearchAgency, line coverage rate: 0.0%, branch
coverage rate: 0.0%

[DEBUG] --------------------
[DEBUG] --------------------
[DEBUG]  Standard error from the Cobertura task:
[DEBUG] --------------------
[ERROR] Project failed check. Total branch coverage rate of 0.0% is below
80.0%
Project failed check. Total line coverage rate of 0.0% is below 80.0%

[DEBUG] --------------------
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Coverage check failed. See messages above.
[INFO]
------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Coverage check
failed. See messages above.
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:564)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
(DefaultLifecycleExecutor.java:480)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
DefaultLifecycleExecutor.java:459)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:311)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:278)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
DefaultLifecycleExecutor.java:143)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java
:315)
       at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
       at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java
:430)
       at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Coverage check
failed. See messages above.
       at org.codehaus.mojo.cobertura.tasks.CheckTask.execute(
CheckTask.java:99)
       at org.codehaus.mojo.cobertura.CoberturaCheckMojo.execute
(CoberturaCheckMoj
o.java:63)
       at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
DefaultPluginManager.java:443)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:539)
       ... 16 more
[INFO] -------------------------------------------


Plus, my test are being run twice..

i am running mvn by invoking mvn clean install..  i am assuming i am doing
something terribly wrong or i missed some config parameters..
here's my pom.xml (only relevant part)

******

<plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>cobertura-maven-plugin</artifactId>
       <configuration>
         <check>
           <totalLineRate>80</totalLineRate>
           <totalBranchRate>80</totalBranchRate>
         </check>
       </configuration>
       <executions>
         <execution>
           <id>clean</id>
           <goals>
             <goal>clean</goal>
           </goals>
         </execution>
         <execution>
           <id>check</id>
           <goals>
             <goal>check</goal>
           </goals>
         </execution>
       </executions>
     </plugin>
     <plugin>
       <artifactId>maven-antrun-plugin</artifactId>
       <executions>
         <execution>
           <phase>test</phase>
           <goals>
             <goal>run</goal>
           </goals>
           <configuration>
             <tasks>
               <taskdef name="webdoclet" classname="
xdoclet.modules.web.WebDocletTask">
                 <classpath refid="maven.test.classpath" />
                 <classpath refid="maven.compile.classpath"/>
               </taskdef>
               <echo>...Deleting stale web.xml ...</echo>
           <!--    <delete
file="${basedir}/src/main/webapp/WEB-INF/web.xml"/>
               <webdoclet destdir="${basedir}/src/main/webapp/WEB-INF"
mergedir="${basedir}/src/merge"
                       verbose="true">
                 <fileset dir="${basedir}/src/main/java"/>
                 <deploymentdescriptor />
                 <jbosswebxml />
               </webdoclet>-->
             </tasks>
           </configuration>
         </execution>
       </executions>
     </plugin>
     <plugin>
       <artifactId>maven-war-plugin</artifactId>
       <version>2.0</version>
       <configuration>
         <warName>SpringApp</warName>

<outputDirectory>${jbossDir}/server/default/deploy</outputDirectory>
       </configuration>
     </plugin>
   </plugins>

******
if anyone would be so kind to help me out, i'll appreciate it :)
and additionally, how cobertura plugin is generally used in maven2
projects>? as a report tool or as a 'build' plugin to force you to do TDD?

thanks and regards
 Marco



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to