Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] AspectJ and code coverage?

Hi Simone,

Regarding:

> Since AspectJ inlines a few calls inside methods using "line 1" of the target class file, or the first line of the method,
> you'll see cobertura reporting a lot of hits on this lines, even if they does not contain any apparently useful code.

Do you think there is something better we can do to produce nicer
reports? (I'd probably use synthetics, or fix up the lines to
something more appropriate, or get that SMAP thing going that we've
put off for so long)

Andy

2009/11/30 Simone Gianni <simoneg@xxxxxxxxxx>:
> Hi Wim,
> I'm using Maven2 + AspectJ + Cobertura successfully, but there are a few
> caveats.
>
> I'm currently weaving first and then instrumenting with cobertura. If I
> remember correctly, I'm cobertura-instrumenting the entire jar. I could do
> this cause in our setup coverage reports are executed in a separate step,
> when generating the project site. Since AspectJ inlines a few calls inside
> methods using "line 1" of the target class file, or the first line of the
> method, you'll see cobertura reporting a lot of hits on this lines, even if
> they does not contain any apparently useful code. This may confuse who is
> used to cobertura reports and not aware of AspectJ internals, but can be
> interpreted as useful informations cause you may understand how many
> instructions are executed because of AspectJ aspect lookup.
>
> I also set up a "load time cobertura instrumentation", that goes in pair
> with load time weaving, but in that case if an entire class does not get
> loaded, cobertura knows nothing about it, which alters the global coverage
> measurements, so I dropped it.
>
> If you have a specific error, I can try to investigate it.
>
> Simone
>
>
>
> Wim Deblauwe wrote:
>>
>> Hi,
>>
>> is there anybody who is using AspectJ with a code coverage tool. We are
>> using Cobertura and Maven2, but that does not work when you start to add an
>> aspect to your code and you need to use the ajc compiler. I just checked
>> with Atlassian and Clover cannot seem to manage it according to them.
>> Anybody knows a workaround? I don't want to have code coverage on the
>> aspect, I just don't want to loose the coverage on my regular java classes.
>>
>> regards,
>>
>> Wim
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>
>
> --
> Simone Gianni            CEO Semeru s.r.l.           Apache Committer
> http://www.simonegianni.it/
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>


Back to the top