Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Emtpy report in Jeakins - Cobertura: Loaded information on 0 classes. #34

Open
satan1999 opened this issue Oct 27, 2014 · 3 comments
Open

Comments

@satan1999
Copy link

I am using grails 2.4.3 and ':code-coverage:2.0.3-2'

When i run test-app -coverage -xml in local machine, it looks fine.

When i run test-coverage in jeakins(cobertura 1.9.5, the grails.project.fork was commented out ) , i got the following logs

[java] [cobertura-instrument] Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
[java] [cobertura-instrument] 21/10/2014 12:08:39 AM net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler loadCoverageData
[java] [cobertura-instrument] SEVERE: Cobertura: Error reading from object stream.
[java] [cobertura-instrument] java.lang.NullPointerException
[java] [cobertura-instrument] at net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler.loadCoverageData(CoverageDataFileHandler.java:85)
[java] [cobertura-instrument] at net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler.loadCoverageData(CoverageDataFileHandler.java:61)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:381)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
[java] [cobertura-instrument] WARN instrumentClass, Unable to instrument file /var/lib/jenkins/jobs/API-CI-TestSuite/workspace/target/classes/SecurityConfig$_run_closure1.class
[java] [cobertura-instrument] java.lang.NullPointerException
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
[java] [cobertura-instrument] at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
.
.
.
[cobertura-report] INFO: Cobertura: Loaded information on 0 classes.

@beckje01
Copy link
Owner

What version of Java are you using?

@satan1999
Copy link
Author

Thanks for your remind
I just found out the server is using jdk 1.6

Cheers
Wallace

@danielpsf
Copy link

I'm having the same problem with my project.

My environment is:

java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

Grails version: 2.4.3
Plugin version: code-coverage:2.0.3-2

Here is my BuildConfig.groovy:

grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
grails.project.dependency.resolver="maven"
//grails.project.war.file = "target/${appName}-${appVersion}.war"

grails.project.fork = [
    test: false,
    run: false,
    war: false,
    console: false
]

grails.project.dependency.resolution = {
    def gebVersion = "0.9.3"
    def seleniumVersion = "2.42.2"

    // inherit Grails' default dependencies
    inherits("global") {
        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
        // excludes 'ehcache'
    }

    log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve
    legacyResolve false // whether to do a secondary resolve on plugin installation, not advised but here for backwards compatibility

    repositories {
        inherits false // Whether to inherit repository definitions from plugins

        mavenCentral()

        grailsPlugins()
        grailsHome()
        grailsCentral()

        // For Geb snapshot
        mavenRepo "http://oss.sonatype.org/content/repositories/snapshots"
    }

    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
        compile("org.codehaus.groovy.modules.http-builder:http-builder:0.5.2"){ exclude 'groovy' }        
        compile 'org.apache.httpcomponents:httpcore:4.3'
        compile 'org.apache.httpcomponents:httpclient:4.3'

        runtime 'postgresql:postgresql:9.1-901.jdbc4'

        test("org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion")
        test "org.gebish:geb-spock:$gebVersion"
        test "org.objenesis:objenesis:1.2"
    }

    plugins {
        build ':tomcat:7.0.52.1'

        compile ':cache:1.1.7'
        compile ':spring-security-core:2.0-RC4'
        compile ":joda-time:1.5"
        compile ":mail:1.0.7"

        runtime ':hibernate4:4.3.5.2'
        runtime ':database-migration:1.4.0'
        runtime ":resources:1.2.8"

        test ":geb:$gebVersion"
        test ":code-coverage:2.0.3-2"
    }
}

When I execute this: grails test-app unit: integration: -coverage -xml --verbose --stacktrace I got this:

     [copy] Copying 1 file to /home/jenkins/workspace/My_Project/target/classes
    [mkdir] Created dir: /home/jenkins/workspace/My_Project/target/test-reports/html
    [mkdir] Created dir: /home/jenkins/workspace/My_Project/target/test-reports/plain
| Instrumenting classes for coverage
   [delete] Deleting: /home/jenkins/workspace/My_Project/cobertura.ser
| Instrumenting classes for coverage.
| Instrumenting classes for coverage..
| Instrumenting classes for coverage...
     [java] Buildfile: /tmp/instrument-build-3944361984109929536.xml
     [java] instrument:
     [java] [cobertura-instrument] Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
     [java] [cobertura-instrument] Oct 31, 2014 4:59:24 AM net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler loadCoverageData
     [java] [cobertura-instrument] SEVERE: Cobertura: Error reading from object stream.
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler.loadCoverageData(CoverageDataFileHandler.java:85)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler.loadCoverageData(CoverageDataFileHandler.java:61)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:381)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 
     [java] [cobertura-instrument] 2014-10-31 04:59:24,483 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,490 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1_closure2.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,496 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1_closure2_closure4.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,501 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1_closure2_closure4_closure5.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,506 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1_closure3.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,512 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1_closure3_closure6.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,517 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters$_closure1_closure3_closure6_closure7.class
     [java] [cobertura-instrument] java.lang.NullPointerException
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.tp.ClassMap.applyOnProjectData(ClassMap.java:364)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:187)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.instrumentClass(CoberturaInstrumenter.java:121)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.CoberturaInstrumenter.addInstrumentationToSingleClass(CoberturaInstrumenter.java:234)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentationToSingleClass(Main.java:298)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.addInstrumentation(Main.java:307)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.parseArguments(Main.java:399)
     [java] [cobertura-instrument]      at net.sourceforge.cobertura.instrument.Main.main(Main.java:421)
     [java] [cobertura-instrument] 2014-10-31 04:59:24,524 WARN   CoberturaInstrumenter - Unable to instrument file /home/jenkins/workspace/My_Project/target/classes/Permiss
ionFilters.class

@beckje01 have you ever seen this before?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants