[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] AspectJ and code coverage?
|
Hi Wim,
I didn't forget about you, I have "Add an example pom.xml for AspectJ +
Cobertura on aj wiki" on my todo list, but found no time yet to do it ..
hopefully I'll manage to find time on Monday cause it's holiday here in
Italy.
Simone
Wim Deblauwe wrote:
Would it be possible to provide a sample project with pom.xml on how
to do it? Maybe this can be added to some wiki if there is one of
aspectj or you can add it to the mavenuser wiki?
2009/11/30 Simone Gianni <simoneg@xxxxxxxxxx <mailto: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 <mailto: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 <mailto:aspectj-users@xxxxxxxxxxx>
https://dev.eclipse.org/mailman/listinfo/aspectj-users
------------------------------------------------------------------------
_______________________________________________
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/