Is there any way a project can select its own code coverage tool? I don't like the top-down, all-or-nothing approach to Commons build files.

-Adrian

On 3/25/2013 10:01 AM, Luc Maisonobe wrote:
Hi all,

We have already discussed about some problems with the cobertura maven
plugin (see <http://markmail.org/thread/hqckkacin7zby35c> and
<http://markmail.org/thread/7xecuq6shtc4vkzy>).

As a summary, cobertura seems to not be maintained, there are some bugs
that trigger errors with [math] (see for example
<http://sourceforge.net/tracker/?func=detail&aid=3089579&group_id=130558&atid=720015>),
it takes ages on some tests: on my machine, which is not really fast, it
takes about 9 hours to run [math]!

As suggested in the threads above, I have tried to remove
instrumentation for the too long BOBYQA tests using this:

       <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>cobertura-maven-plugin</artifactId>
         <version>${commons.cobertura.version}</version>
         <configuration>
           <instrumentation>
             <ignores>

<ignore>org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer</ignore>

<ignore>org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizerTest</ignore>

<ignore>org.apache.commons.math3.optimization.direct.BOBYQAOptimizer</ignore>

<ignore>org.apache.commons.math3.optimization.direct.BOBYQAOptimizerTest</ignore>
             </ignores>
             <excludes>

<exclude>org/apache/commons/math3/**/BOBYQAOptimizer.class</exclude>

<exclude>org/apache/commons/math3/**/BOBYQAOptimizerTest.class</exclude>
               </excludes>
           </instrumentation>
         </configuration>
       </plugin>

It failed, the tests are still take ages to run. I tried to add the
previous setting in either build or report sections, none worked.

It therefore appear there is nothing we can do at [math] level to
prevent this, despite the offending tests do run properly in many cases
outside of cobertura (there are random errors with exceeded iteration
count from time to time).

As we are heading to publish [math] 3.2, it is a very huge problem for
us. It already was for 3.1.1, and it will be as long as we don't remove
cobertura.

As shown with the sonar instance, Jacoco does a fairly good job at
computing coverage.However, it seems it is not as well integrated into
maven reports as cobertura. In another project, I had to set up a custom
entry in the menu to point to the generated pages in the site menu.

Would it be possible to replace cobertura with jacoco in parent pom,
either with a manual link to the generated page or with a proper
integration with other reports?

best regards,
Luc

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to