So I need to mention again, I am using the openJPA plugin to enhance the
byte code in this project.

But it seems strange. I uncommented <goal>check</goal> then got an error as
I am under 25% coverage (as expected), then commented it out again so the
site:site would complete. Then BAM! I got my coverage report.

Then I ran another clean install, and the report stopped again. So I
uncommented <goal>check</goal>, ran the build again that failed, commented
<goal>check</goal> again, and BAM it worked again.

I am not fully sure whate the trick is, but it seems I need to not clean the
build, and run the plugin with <goal>check</goal> in order to make this
work.

Has anyone run into this as well?

On Mon, Mar 24, 2008 at 4:20 AM, Erez Nahir <[EMAIL PROTECTED]> wrote:

> Hi Mick,
>
> We have surefire 2.4.2 + testng + cobertura 2.2 works.
> Your cofiguration looks fine to me, but, I'm missing the cobertura
> definition in the <reporting> section.
> The only difference I see from out build (other then the need to add
> cobertuar to reporting section) is usage of ${basedir} as value. Try to
> remove it, I know surefire has some issues passing values of
> ${properties}.
>
> Here is what we have:
> In surefire plugin:
>                <property>
>                 <name>net.sourceforge.cobertura.datafile</name>
>                  <value>target/cobertura/cobertura.ser</value>
>               </property>
>             </systemProperties>
> In the reporting section:
>      <reporting>
>         <plugins>
> ...
> ...
>          <plugin>
>            <groupId>org.codehaus.mojo</groupId>
>             <artifactId>cobertura-maven-plugin</artifactId>
>            <version>2.2</version>
>           </plugin>
>        </plugins>
>      </reporting>
> HTH,
> Erez.
> On Sun, Mar 23, 2008 at 12:48 PM, Mick Knutson <[EMAIL PROTECTED]>
> wrote:
>
> > Anyone have any ideas?
> > I have tried cobertura 2.0 and 2.2 maven plugin and still the same
> result.
> >
> >
> > On Fri, Mar 21, 2008 at 2:36 PM, Mick Knutson <[EMAIL PROTECTED]>
> > wrote:
> >
> > > I have a Spring, OpenJPA, DBUnit, TestNG, HSQL build with Maven
> 2.0.8and
> > > there are 20 DAO tests that now pass. I am trying to now add cobertura
> > to
> > > this. I have used Cobertura extensively in the past, but never with
> > DBUnit.
> > >
> > > So, I am getting the report to generate, but everything is zero. So it
> > > appears that nothing was instrumented.
> > > Here is my surefire and cobertura plugins:
> > >
> > > <reporting>....
> > >             <plugin>
> > >                 <artifactId>maven-surefire-report-plugin</artifactId>
> > >                 <version>2.4.2</version>
> > >                 <configuration>
> > >                     <includes>
> > >                         <include implementation="java.lang.String
> > > ">**/*.java</include>
> > >                     </includes>
> > >                     <excludes>
> > >                         <exclude implementation="java.lang.String
> > > ">**/*Point*.java</exclude>
> > >                     </excludes>
> > >                     <systemProperties>
> > >                         <property>
> > >                             <name>net.sourceforge.cobertura.datafile
> > > </name>
> > >
> > > <value>${basedir}/target/cobertura/cobertura.ser</value>
> > >                         </property>
> > >                     </systemProperties>
> > >                     <argLine>-Xmx256m</argLine>
> > >                     <testFailureIgnore>true</testFailureIgnore>
> > >                 </configuration>
> > >             </plugin>
> > >
> > > <plugins>...
> > >
> > >
> > >             <plugin>
> > >                 <groupId>org.codehaus.mojo</groupId>
> > >                 <artifactId>dbunit-maven-plugin</artifactId>
> > >                 <version>1.0-beta-1</version>
> > >                 <configuration>
> > >                     <dataTypeFactoryName>${dbunit.dataTypeFactoryName
> > > }</dataTypeFactoryName>
> > >                     <driver>${jdbc.driverClassName}</driver>
> > >                     <username>${jdbc.username}</username>
> > >                     <password>${jdbc.password}</password>
> > >                     <url>${jdbc.url}</url>
> > >                     <src>src/test/resources/test-data.xml</src>
> > >                     <type>${dbunit.operation.type}</type>
> > >                     <schema>${dbunit.schema}</schema>
> > >                     <skip>${maven.test.skip}</skip>
> > >                 </configuration>
> > >                 <executions>
> > >                     <execution>
> > >                         <phase>test-compile</phase>
> > >                         <goals>
> > >                             <goal>operation</goal>
> > >                         </goals>
> > >                     </execution>
> > >                 </executions>
> > >                 <dependencies>
> > >                     <dependency>
> > >                         <groupId>${jdbc.groupId}</groupId>
> > >                         <artifactId>${jdbc.artifactId}</artifactId>
> > >                         <version>${jdbc.version}</version>
> > >                     </dependency>
> > >                 </dependencies>
> > >             </plugin>
> > >             <plugin>
> > >                 <groupId>org.codehaus.mojo</groupId>
> > >                 <artifactId>cobertura-maven-plugin</artifactId>
> > >                 <version>2.2</version>
> > >
> > >                 <configuration>
> > >                     <formats>
> > >                         <format>xml</format>
> > >                         <format>html</format>
> > >                     </formats>
> > >
> > >                     <instrumentation>
> > >                         <ignores>
> > >                             <ignore>org.apache.commons.logging.*
> > </ignore>
> > >                         </ignores>
> > >                         <excludes>
> > >                             <exclude>com/**/*Test.class</exclude>
> > >
> > >
> > <exclude>org/apache/log4j/**/*.class</exclude>
> > >
> > >                         </excludes>
> > >                     </instrumentation>
> > >                 </configuration>
> > >                 <executions>
> > >                     <execution>
> > >                         <goals>
> > >                             <goal>clean</goal>
> > >                         </goals>
> > >                     </execution>
> > >                 </executions>
> > >             </plugin>
> > >
> > >             <plugin>
> > >                 <groupId>org.codehaus.mojo</groupId>
> > >                 <artifactId>openjpa-maven-plugin</artifactId>
> > >                 <executions>
> > >                     <execution>
> > >                         <id>JPA Enhance</id>
> > >                         <phase>process-classes</phase>
> > >                         <goals>
> > >                             <goal>enhance</goal>
> > >                         </goals>
> > >                     </execution>
> > >                 </executions>
> > >                 <configuration>
> > >                     <toolProperties>
> > >                         <property>
> > >                             <name>addDefaultConstructor</name>
> > >                             <value>true</value>
> > >                         </property>
> > >                         <property>
> > >                             <name>enforcePropertyRestrictions</name>
> > >                             <value>true</value>
> > >                         </property>
> > >                     </toolProperties>
> > >                 </configuration>
> > >             </plugin>
> > >
> > >
> > >
> > > When I run mvn site:site to a txt file, I started looking through the
> > > trace and noticed:
> > >
> > > *[INFO] [cobertura:instrument]
> > > [INFO] Cobertura 1.9 - GNU GPL License (NO WARRANTY) - See COPYRIGHT
> > file
> > > Cobertura: Loaded information on 13 classes.
> > > Instrumenting 13 files to
> > > C:\opt\temp\myproject\core\target\generated-classes\cobertura
> > > Cobertura: Saved information on 13 classes.
> > > Instrument time: 266ms
> > >
> > > [INFO] Instrumentation was successful.
> > > *
> > >
> > >
> > > So am I missing something with DBUnit plugin, or openJPA plugin as to
> > > point to *target\generated-classes\cobertura instead of
> **target\classes
> > > ???
> > >
> > >
> > > *--
> > > Thanks,
> > > Mick Knutson
> > >
> > > http://www.baselogic.com
> > > http://www.blincmagazine.com
> > > http://www.linkedin.com/in/mickknutson
> > > http://www.djmick.com
> > > http://www.myspace.com/mickknutson
> > > http://www.myspace.com/BLiNCMagazine
> > > http://tahoe.baselogic.com
> > > ---
> >
> >
> >
> >
> > --
> >  Thanks,
> > Mick Knutson
> >
> > http://www.baselogic.com
> > http://www.blincmagazine.com
> > http://www.linkedin.com/in/mickknutson
> > http://www.djmick.com
> > http://www.myspace.com/mickknutson
> > http://www.myspace.com/BLiNCMagazine
> > http://tahoe.baselogic.com
> > ---
> >
>



-- 
Thanks,
Mick Knutson

http://www.baselogic.com
http://www.blincmagazine.com
http://www.linkedin.com/in/mickknutson
http://www.djmick.com
http://www.myspace.com/mickknutson
http://www.myspace.com/BLiNCMagazine
http://tahoe.baselogic.com
---

Reply via email to