EMMA and AspectJ [message #72028] |
Tue, 22 July 2008 06:29  |
Eclipse User |
|
|
|
Originally posted by: uwe.g.live.de
Hi,
when the code coverage tool EMMA is run on AspectJ-advised code, the
reported line coverage for methods with around-advices is always 100% (if
it was called at all), and the reported number of lines is always 1 (one).
I found some posts about problems with missing line numbers in byte code.
This however seems not to be the problem here - in my test there are no
other 3rd party jars involved except emma and aspectj. The decompiled byte
code also shows the line numbers.
A work-around is to instrument first with emma, then weave the aspects.
But this messes up out production process, and omits the aspects from
coverage analysis.
Do you know this problem - and a solution?
Thanks & regards
Uwe
|
|
|
Re: EMMA and AspectJ [message #72047 is a reply to message #72028] |
Tue, 29 July 2008 19:22  |
Eclipse User |
|
|
|
Hi Uwe,
I should say you will get a faster response on the mailing list rather
than the newsgroup - I only check this once a week or so.
We have had issues with code coverage tools and made changes where
appropriate (generating line number tables for some methods to keep the
tools happy). I'm not aware of any outstanding issues in this area. When
you say:
> When the code coverage tool EMMA is run on AspectJ-advised code, the
reported line coverage for
> methods with around-advices is always 100% (if it was called at all), and
the reported number of lines
> is always 1 (one).
what would you be expecting it to be, for example? Have you tried with
and without -XnoInline to affect whether closures are generated or the
around-advice is inlined at the affected location? If you think there is
a problem, please raise a bug and we'll take a look.
cheers,
Andy.
|
|
|
Re: EMMA and AspectJ [message #599025 is a reply to message #72028] |
Tue, 29 July 2008 19:22  |
Eclipse User |
|
|
|
Hi Uwe,
I should say you will get a faster response on the mailing list rather
than the newsgroup - I only check this once a week or so.
We have had issues with code coverage tools and made changes where
appropriate (generating line number tables for some methods to keep the
tools happy). I'm not aware of any outstanding issues in this area. When
you say:
> When the code coverage tool EMMA is run on AspectJ-advised code, the
reported line coverage for
> methods with around-advices is always 100% (if it was called at all), and
the reported number of lines
> is always 1 (one).
what would you be expecting it to be, for example? Have you tried with
and without -XnoInline to affect whether closures are generated or the
around-advice is inlined at the affected location? If you think there is
a problem, please raise a bug and we'll take a look.
cheers,
Andy.
|
|
|
Powered by
FUDForum. Page generated in 0.02921 seconds