grails-code-coverage icon indicating copy to clipboard operation
grails-code-coverage copied to clipboard

Difference in coverage when plugin updated from 2.0.3-2 to 2.0.3-3

Open dmahapatro opened this issue 11 years ago • 0 comments

I noticed a considerable change is coverage immediately after I upgraded to plugin to use v2.0.3-3 from v2.0.3-2. I found out the root cause to be:

//_Events.groovy
dataFile = System.properties["net.sourceforge.cobertura.datafile"] ?: "${basedir}/cobertura.ser"

_Events.groovy is already on the classpath so dataFile = "cobertura.ser" should be enough. After adding the absolute path (using basedir) I see the data file is not cleared/deleted on subsequent coverage calls.

I see below behavior changes using the latest version:

  • Unused classes are pulled under coverage, which I am not sure is an expected behavior of cobertura.
  • Already covered closures in groovy classes are shown as non-covered.
  • 888 source files increases to 1127 source files for instrumentation. (sampling the project I am working on)
  • Line coverage changes from 75% to 67% (because of more number of source files)

dmahapatro avatar Nov 10 '14 16:11 dmahapatro