[
https://issues.apache.org/jira/browse/DERBY-5512?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Knut Anders Hatlen updated DERBY-5512:
--------------------------------------
Attachment: d5512.diff
Attaching a patch that makes emma-instrumentation depend on junit-init-nocp
instead of junit-init. junit-init-nocp does essentially the same as what
junit-init did before DERBY-4089, and it skips the automatic classpath
configuration so that emma-instrumentation can set the classpath the way it
wants. I now get a code coverage report when I run emma-single.
> emma-single and emma-all don't use the instrumented jars
> --------------------------------------------------------
>
> Key: DERBY-5512
> URL: https://issues.apache.org/jira/browse/DERBY-5512
> Project: Derby
> Issue Type: Bug
> Components: Build tools, Test
> Affects Versions: 10.9.0.0
> Reporter: Knut Anders Hatlen
> Assignee: Knut Anders Hatlen
> Priority: Minor
> Attachments: d5512.diff
>
>
> When running the Ant targets that produce code coverage reports for the JUnit
> tests, the reports are empty:
> $ ant
> -Dderby.junit.testclass=org.apache.derbyTesting.functionTests.tests.lang.CommentTest
> emma-single 2>&1
> (...)
> emma-report:
> [report] [EMMA v2.0, build 5312 (2005/06/12 19:32:43)]
> [report] input data path:
> [report] {
> [report] /code/derby/trunk/junit_20111123_1751/coverage.em
> [report] }
> [report] source path:
> [report] {
> [report] /code/derby/trunk/java/client
> [report] /code/derby/trunk/java/demo
> [report] /code/derby/trunk/java/drda
> [report] /code/derby/trunk/java/engine
> [report] /code/derby/trunk/java/shared
> [report] /code/derby/trunk/java/storeless
> [report] /code/derby/trunk/java/tools
> [report] }
> [report] processing input file
> [/code/derby/trunk/junit_20111123_1751/coverage.em] ...
> [report] loaded 1542 metadata entries
> [report] 1 file(s) read and merged in 194 ms
> [report] nothing to do: no runtime coverage data found in any of the data
> files
> (...)
> Running Ant with the -v option revealed that the JUnit test was run with the
> uninstrumented jar files. I suspect that this is because DERBY-4089 made the
> build script set derby.junit.classpath automatically if it's not already set.
> Since Ant properties cannot be changed once they've been assigned a value,
> this prevents the emma-instrumentation target from building a
> derby.junit.classpath that points to the instrumented jars.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira