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 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/



Back to the top