Hi Peter,

It would be even better if I can get Jacoco to work instead of emma and 
cobertura. 

I have looked at the sources last week but could not figure a way to merge the 
reports of multiple projects into one. Since Jacoco is not mentionned in the 
guide, I thought support was still incomplete.

Can you give me an example of using Jacoco on multiple projects and merging 
reports? 

On a side note, anybody has implemented a plugin for integrating with 
coveralls.io?

Thanks,
-- Vincent


On 2014-03-17, at 8:39 PM, Peter Donald <pe...@realityforge.org> wrote:

> Hi,
> 
> Sorry I missed this. Did anyone get back to you?
> 
> We have moved away from both emma and cobertura to jacoco for various
> reasons (mostly due to moving to Java 7) and have no problem merging
> in data from multiple projects. I had a look on the website and there
> does not seem to be any decent documentation for the addon but you can
> see the source at [1]. We generate multiple cov files (one for each
> project) and then have jenkins merge them into one report. I am not
> sure if that helps?
> 
> [1] https://github.com/apache/buildr/blob/master/addon/buildr/jacoco.rb
> 
> On Wed, Mar 12, 2014 at 6:37 AM, Vincent Tence <vte...@pyxis-tech.com> wrote:
>> Hey guys,
>> 
>> I have a project composed of several sub-projects for which I'd like to 
>> measure code coverage. I'm having trouble getting a top-level coverage 
>> report that aggregates coverage for all sub-projects and at the same time 
>> let me drill down the results.
>> 
>> I'm using Buildr 1.4.12.  My project is composed of 3 sub-projects with unit 
>> tests and a 4th one that runs integration tests (see build file 
>> https://github.com/testinfected/simple-petstore/blob/master/buildfile)
>> 
>> I'm not having any success with cobertura. If I run:
>> 
>> buildr test cobertura:html
>> 
>> it generates an report with only classes from the server sub-project (the 
>> one with the integration tests), and coverage is 0% (expected, since these 3 
>> classes are covered at integration level).
>> 
>> If I add to my buildfile:
>> 
>> cobertura.include 'org.testinfected.==*=='
>> 
>> I finally get coverage for all classes, but still without the coverage from 
>> integration tests. So it's incomplete.
>> 
>> If I try running:
>> 
>> buildr test integration cobertura:html
>> 
>> report generation fails and cobertura complains that there is no top level 
>> reports directory.
>> 
>> On top of that, I have to require the cobertura plugin in my buildfile, 
>> since running:
>> 
>> buildr -rbuildr/java/cobertura test cobertura:html
>> 
>> fails with:
>> 
>> RuntimeError : Internal error: attempting to access local setting before 
>> buildfile located
>> 
>> With Emma, it's a lot better. It works almost flawlessly running:
>> 
>> buildr -rbuildr/java/emma package emma:html
>> 
>> I get the top level report with aggregates of the sub-projects, but I cannot 
>> drill down into the report. The top level report references html pages that 
>> are not found in the top level report dir.
>> 
>> If I want the details, I have to generate individual sub-projects reports, 
>> e.g.
>> 
>> buildr -rbuildr/java/emma package petstore:domain:emma:html
>> 
>> and look into the sub-projects individually.
>> 
>> Does anybody know how to get a top level report with Emma that support 
>> drilling down with data from sub-projects?
>> 
>> Any idea why I'm having no luck with the cobertura plugin?
>> 
>> Thanks a lot,
>> -- Vincent
>> 
> 
> 
> 
> -- 
> Cheers,
> 
> Peter Donald

Reply via email to