Giter Site home page Giter Site logo

play-cobertura's People

Contributors

arjenvanderende avatar julienba avatar wlami avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

play-cobertura's Issues

Not working with Java 1.5

Hello,

The plugin failed with java 1.5

15:51:24,645 INFO  ~ Module secure is available (D:\tools\play\play\1.2.4\play-1
.2.4\modules\secure)
15:51:25,465 DEBUG ~ Cobertura plugin: initializing configuration and data
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n
umber in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at play.modules.cobertura.CoberturaPlugin.initCobertura(Unknown Source)
        at play.modules.cobertura.CoberturaPlugin.onLoad(Unknown Source)
        at play.plugins.PluginCollection.initializePlugin(PluginCollection.java:
241)
        at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:175)
        at play.Play.init(Play.java:294)
        at play.server.Server.main(Server.java:158)

Java :

java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mode)

Regards,

CoberturaPlugin cannot be resolved in play 1.1

When I try to enable the cobertura module in a project running under Play 1.1, lib/play-cobertura.jar doesn't seem to be loaded - when I open @tests it reports the following error:

The file {module:cobertura-2.0}/app/controllers/Cobertura.java could not be compiled. Error raised is : play.modules.cobertura.CoberturaPlugin cannot be resolved

This error occurs on both RC1 and also the current master/head. I don't know enought about module library loading yet to investigate why this might be happening.

[1.2.5] Precompilation fails during autotest when cobertura module is engaged

I am trying to generate the cobertura report with play autotest to no avail.

Has any one been able to get this module to work with play-1.2.5?
the deps.yml file looks like:

require:
- play
- play -> cobertura 2.4

application.conf:

%test.cobertura.hasShutdownHook=true

This is the stacktrace I am getting:

15:28:23,381 INFO ~ Starting /Users/edovale/work/
15:28:23,384 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.secure)
15:28:23,384 INFO ~ Module secure is available (/usr/local/Cellar/play/1.2.5/libexec/modules/secure)
15:28:23,384 INFO ~ Module cobertura is available (/Users/edovale/work/modules/cobertura-2.4)
15:28:26,452 INFO ~ Precompiling ...
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 120: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
at play.CorePlugin.enhance(CorePlugin.java:297)
at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
at play.Play.preCompile(Play.java:593)
at play.Play.init(Play.java:299)
at play.server.Server.main(Server.java:159)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
... 16 more
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 133: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
at play.CorePlugin.enhance(CorePlugin.java:297)
at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
at play.Play.preCompile(Play.java:593)
at play.Play.init(Play.java:299)
at play.server.Server.main(Server.java:159)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
... 16 more
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 12: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
at play.CorePlugin.enhance(CorePlugin.java:297)
at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
at play.Play.preCompile(Play.java:593)
at play.Play.init(Play.java:299)
at play.server.Server.main(Server.java:159)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
... 16 more
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 48: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
at play.CorePlugin.enhance(CorePlugin.java:297)
at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
at play.Play.preCompile(Play.java:593)
at play.Play.init(Play.java:299)
at play.server.Server.main(Server.java:159)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
... 16 more
15:28:38,569 ERROR ~ Cannot start in PROD mode with errors
java.lang.Error: Internal error
at org.objectweb.asm.tree.analysis.SimpleVerifier.getElementValue(Unknown Source)
at org.objectweb.asm.tree.analysis.BasicVerifier.binaryOperation(Unknown Source)
at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
at play.CorePlugin.enhance(CorePlugin.java:297)
at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
at play.Play.preCompile(Play.java:593)
at play.Play.init(Play.java:299)
at play.server.Server.main(Server.java:159)
15:28:38,570 INFO ~ Cobertura plugin: generating test coverage report
Cobertura: Coverage data file /Users/edovale/work/cobertura.ser either does not exist or is not readable. Creating a new data file.
Cobertura: Saved information on 1 classes.
Cobertura 1.9.2 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Loaded information on 1 classes.
Report time: 41ms
Cobertura 1.9.2 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
Cobertura: Loaded information on 1 classes.
Report time: 16ms
15:28:40,630 INFO ~ Test coverage report has been generated: file:/Users/edovale/work/test-result/code-coverage/index.html
~
~ Oops, application has not started?
~

Cobertura reporting not working in auto-test

When launching auto-test, the shutdownhook is registered by never called.
As a consequence, the Cobertura reporting is never generated.

Problem does not occur when using 'play test' and ctrl-C.

Problems occurs with Play! 1.1 (at least).

Environment :
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)
Windows XP 32 bits

NoSuchMethodError: play.Play.runingInTestMode with play! master-localbuild

When using the play-cobertura module (version 2.4) with the current play master branch the following exception is thrown:

Exception in thread "main" java.lang.NoSuchMethodError: play.Play.runingInTestMode()Z
        at play.modules.cobertura.CoberturaPlugin.onLoad(Unknown Source)
        at play.plugins.PluginCollection.initializePlugin(PluginCollection.java:247)
        at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:181)
        at play.Play.init(Play.java:293)
        at play.server.Server.main(Server.java:158)

Running on: Windows 7 64 bit, JDK 1.7.0-b147 (32 bit)

Cobertura erases test results in Jenkins?

As said in title Cobertura seems to erase all test result files when running play auto-test in Jenkins.

When Cobertura is not added in dependencies and running play auto-test, a result file per test is generated.
When adding Cobertura to dependencies, a sub-folder code-coverage is added but all test-results (xml files) have dissappeared.

[bug] cobertura 2.5 gives the following error: .CoberturaPlugin.onLoad(Unknown Source)

this is the error

Listening for transport dt_socket at address: 8000
22:33:35,204 INFO ~ Starting /home/sas/Dropbox/Public/devel/play/apps/jenkins-test
22:33:35,217 INFO ~ Module cobertura is available (/home/sas/Dropbox/Public/devel/play/apps/jenkins-test/modules/cobertura-2.5)
Exception in thread "main" java.lang.NoSuchMethodError: play.Play.runningInTestMode()Z
at play.modules.cobertura.CoberturaPlugin.onLoad(Unknown Source)
at play.plugins.PluginCollection.initializePlugin(PluginCollection.java:241)
at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:175)
at play.Play.init(Play.java:294)
at play.server.Server.main(Server.java:158)

steps to reproduce

just create a new project, add this to your dependencies file

- play -> cobertura 2.5

and then play run

downgraded to cobertura 2.4 and it works

org.objectweb.asm.tree.analysis.AnalyzerException

I am running play 1.2.5 with cobertura module 2.4. When I run autotest I get the error below.
Thanks in advance for your help.

21:22:49,640 INFO  ~ Module secure is available (/usr/local/Cellar/play/1.2.5/libexec/modules/secure)
21:22:49,640 INFO  ~ Module cobertura is available (/usr/local/Cellar/play/1.2.5/libexec/modules/cobertura-2.4)
21:22:53,077 WARN  ~ Actually play.tmp is set to null. Set it to play.tmp=none
21:22:53,082 WARN  ~ You're running Play! in DEV mode
~
~ Go to http://localhost:9000/@tests to run the tests
~
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 120: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
    at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
    at play.CorePlugin.enhance(CorePlugin.java:297)
    at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
    at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
    at play.Play.start(Play.java:516)
    at play.Play.detectChanges(Play.java:642)
    at play.Invoker$Invocation.init(Invoker.java:198)
    at play.server.PlayHandler$NettyInvocation.init(PlayHandler.java:189)
    at play.Invoker$Invocation.run(Invoker.java:276)
    at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:229)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
    at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
    ... 27 more
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 133: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
    at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
    at play.CorePlugin.enhance(CorePlugin.java:297)
    at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
    at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
    at play.Play.start(Play.java:516)
    at play.Play.detectChanges(Play.java:642)
    at play.Invoker$Invocation.init(Invoker.java:198)
    at play.server.PlayHandler$NettyInvocation.init(PlayHandler.java:189)
    at play.Invoker$Invocation.run(Invoker.java:276)
    at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:229)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
    at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
    ... 27 more
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 12: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
    at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
    at play.CorePlugin.enhance(CorePlugin.java:297)
    at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
    at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
    at play.Play.start(Play.java:516)
    at play.Play.detectChanges(Play.java:642)
    at play.Invoker$Invocation.init(Invoker.java:198)
    at play.server.PlayHandler$NettyInvocation.init(PlayHandler.java:189)
    at play.Invoker$Invocation.run(Invoker.java:276)
    at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:229)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
    at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
    ... 27 more
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 48: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer$2.analyze(ContinuationMethodAnalyzer.java:128)
    at org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:139)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:49)
    at org.apache.commons.javaflow.bytecode.transformation.asm.AsmClassTransformer.transform(AsmClassTransformer.java:41)
    at play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74)
    at play.CorePlugin.enhance(CorePlugin.java:297)
    at play.plugins.PluginCollection.enhance(PluginCollection.java:551)
    at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235)
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167)
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431)
    at play.Play.start(Play.java:516)
    at play.Play.detectChanges(Play.java:642)
    at play.Invoker$Invocation.init(Invoker.java:198)
    at play.server.PlayHandler$NettyInvocation.init(PlayHandler.java:189)
    at play.Invoker$Invocation.run(Invoker.java:276)
    at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:229)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: org.objectweb.asm.tree.analysis.AnalyzerException: Expected an array reference, but found L[B;
    at org.objectweb.asm.tree.analysis.BasicVerifier.unaryOperation(Unknown Source)
    at org.objectweb.asm.tree.analysis.Frame.execute(Unknown Source)
    at org.apache.commons.javaflow.bytecode.transformation.asm.MonitoringFrame.execute(MonitoringFrame.java:72)
    ... 27 more
~ The application does not start. There are errors: java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:9000/@tests.list

Java regex in ignore expressions

Hi,
There is one issue about ignore list. It does not support regex in ignore expression. It just simply ignores it. Now we need to populate all classes explicitly. But like in cobertura itself you can just write: %test.cobertura.ignore=*_/_DotNeedThissClass* and all classes with name “DotNeedThissClass” will be excluded from test coverage.

Cobertura does not clean up

My project ends up with all these UUID named files after running tests. For each run a file is added.
eg: 6b05d2f3-9720-459f-92b0-d5f2d953b00e

Am I doing something wrong? Is this expected?

Does not support multiple test configurations

Play supports multiple test configurations by using "play test --%test-xxx". Play cobertura not, because it detects test mode by "if (!Play.id.equals("test")) {".
Play.runningInTestMode() should be used instead.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.