Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Labels:None
Description
I'm using AspectJ on my project (Tapestry 5) and want to generate a cobeturer (what an awkward name!) report.
The report generates warnings; further the final output shows 0% coverage on all code.
[INFO] Generate "Cobertura Test Coverage" report.
[INFO] Cobertura 1.7 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Loaded information on 164 classes.
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/AbstractClassTargetting.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/CatchNullParameters.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/InternalCatchNullParameters.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/InternalOneShotChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/InternalSynchronization.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/InternalUtilityChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/OneShotChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/Synchronization.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - Cannot find source file during CCN c
omputation, source=[org/apache/tapestry/internal/aspects/UtilityChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/InternalCatchNullParameters.java: Cannot find source file, name=[org/apache/tap
estry/internal/aspects/InternalCatchNullParameters.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/InternalSynchronization.java: Cannot find source file, name=[org/apache/tapestr
y/internal/aspects/InternalSynchronization.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/AbstractClassTargetting.java: Cannot find source file, name=[org/apache/tapestr
y/internal/aspects/AbstractClassTargetting.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/InternalUtilityChecks.java: Cannot find source file, name=[org/apache/tapestry/
internal/aspects/InternalUtilityChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/UtilityChecks.java: Cannot find source file, name=[org/apache/tapestry/internal
/aspects/UtilityChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/CatchNullParameters.java: Cannot find source file, name=[org/apache/tapestry/in
ternal/aspects/CatchNullParameters.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/InternalOneShotChecks.java: Cannot find source file, name=[org/apache/tapestry/
internal/aspects/InternalOneShotChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/OneShotChecks.java: Cannot find source file, name=[org/apache/tapestry/internal
/aspects/OneShotChecks.java]
[cobertura] INFO [main] net.sourceforge.cobertura.reporting.html.HTMLReport - Could not generate HTML file for source f
ile org/apache/tapestry/internal/aspects/Synchronization.java: Cannot find source file, name=[org/apache/tapestry/intern
al/aspects/Synchronization.java]
Report time: 1640ms
[INFO] Cobertura Report generation was successful.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 39 seconds
[INFO] Finished at: Wed Jul 26 19:50:19 PDT 2006
[INFO] Final Memory: 38M/63M
[INFO] ------------------------------------------------------------------------
bash-3.1$
bash-3.1$ mvn help
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Invalid task 'help': you must specify a valid lifecycle phase, or a goal in the format plugin:goal or pluginGroup
Id:pluginArtifactId:pluginVersion:goal
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed Jul 26 19:52:36 PDT 2006
[INFO] Final Memory: 1M/2M
[INFO] ------------------------------------------------------------------------
bash-3.1$ mvn help:help
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'help'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Required goal not found: help:help
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed Jul 26 19:52:42 PDT 2006
[INFO] Final Memory: 2M/5M
[INFO] ------------------------------------------------------------------------
bash-3.1$
I've attached my project's pom.xml.
Sorry I missed the BOF tonight at OSCON!
I believe this is a result of an issue w/the aspectj plugin. Cobertura instruments the compiled source, then aspectj runs to compile the test sources. The bug http://jira.codehaus.org/browse/MOJO-456 is about aspectj re-compiling test AND source during test-compile, which blows away the instrumented sources.