XQuery Coverage for Saxon implementation
xquery-saxon-support module features
- many
TraceCodeInjectors andTraceListeners supported in the same time viaTraceExtensioninterface TraceExtensions could be provided via generic Service Provider Interface (SPI). It makes prod code independent on potentialTraceExtension
xquery-saxon-coverage module features
- Coverage collection from many module's compilations
- Coverage report per line and instruction in HTML format
Configuration
- add
xquery-saxon-supportto prod classpath and useSpiTraceExtensionProviderto obtainTraceExtension - add
xquery-saxon-coverageto test classpath and enable coverage collection via-Dxquery.saxon.coverageJava system property
IDE integration
Provide Java system properties
-Dxquery.saxon.coverage- enables coverage collection-Dxquery.saxon.coverage.report.bin.save.on.shutdown- saves binary coverage report on JVM shutdown in report directory-Dxquery.saxon.coverage.report.html.save.on.shutdown- saves HTML coverage report on JVM shutdown in report directory-Dxquery.saxon.coverage.report.dir- report directory, default value isbuild/reports/xquery-saxon-coverage