unit testing - Gradle test fails with error -
i see next in output:
failure: build failed exception. * went wrong: execution failed task ':test'. > superclassname empty! i appreciate if knows how prepare it.
i've took http://issues.gradle.org/browse/gradle-1682. solution didn't help
created gist more information: https://gist.github.com/emartynov/c88194c702b77f42a7c0
here stacktrace:
* exception is: org.gradle.api.tasks.taskexecutionexception: execution failed task ':test'. @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter. java:72) @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.execute(executeactionstaskexecuter.java:49 ) @ org.gradle.api.internal.tasks.execution.postexecutionanalysistaskexecuter.execute(postexecutionanalysistaskex ecuter.java:34) @ org.gradle.api.internal.changedetection.cachelockhandlingtaskexecuter$1.run(cachelockhandlingtaskexecuter.jav a:34) @ org.gradle.internal.factories$1.create(factories.java:22) @ org.gradle.cache.internal.defaultcacheaccess.longrunningoperation(defaultcacheaccess.java:179) @ org.gradle.cache.internal.defaultcacheaccess.longrunningoperation(defaultcacheaccess.java:232) @ org.gradle.cache.internal.defaultpersistentdirectorystore.longrunningoperation(defaultpersistentdirectorystor e.java:142) @ org.gradle.api.internal.changedetection.defaulttaskartifactstatecacheaccess.longrunningoperation(defaulttaska rtifactstatecacheaccess.java:83) @ org.gradle.api.internal.changedetection.cachelockhandlingtaskexecuter.execute(cachelockhandlingtaskexecuter.j ava:32) @ org.gradle.api.internal.tasks.execution.skipuptodatetaskexecuter.execute(skipuptodatetaskexecuter.java:55) @ org.gradle.api.internal.tasks.execution.validatingtaskexecuter.execute(validatingtaskexecuter.java:57) @ org.gradle.api.internal.tasks.execution.skipemptysourcefilestaskexecuter.execute(skipemptysourcefilestaskexec uter.java:41) @ org.gradle.api.internal.tasks.execution.skiptaskwithnoactionsexecuter.execute(skiptaskwithnoactionsexecuter.j ava:51) @ org.gradle.api.internal.tasks.execution.skiponlyiftaskexecuter.execute(skiponlyiftaskexecuter.java:52) @ org.gradle.api.internal.tasks.execution.executeatmostoncetaskexecuter.execute(executeatmostoncetaskexecuter.j ava:42) @ org.gradle.api.internal.abstracttask.executewithoutthrowingtaskfailure(abstracttask.java:275) @ org.gradle.execution.taskgraph.defaulttaskplanexecutor.executetask(defaulttaskplanexecutor.java:52) @ org.gradle.execution.taskgraph.defaulttaskplanexecutor.processtask(defaulttaskplanexecutor.java:38) @ org.gradle.execution.taskgraph.defaulttaskplanexecutor.process(defaulttaskplanexecutor.java:30) @ org.gradle.execution.taskgraph.defaulttaskgraphexecuter.execute(defaulttaskgraphexecuter.java:84) @ org.gradle.execution.selectedtaskexecutionaction.execute(selectedtaskexecutionaction.java:29) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:61) @ org.gradle.execution.defaultbuildexecuter.access$200(defaultbuildexecuter.java:23) @ org.gradle.execution.defaultbuildexecuter$2.proceed(defaultbuildexecuter.java:67) @ org.gradle.api.internal.changedetection.taskcachelockhandlingbuildexecuter$1.run(taskcachelockhandlingbuildex ecuter.java:31) @ org.gradle.internal.factories$1.create(factories.java:22) @ org.gradle.cache.internal.defaultcacheaccess.usecache(defaultcacheaccess.java:124) @ org.gradle.cache.internal.defaultcacheaccess.usecache(defaultcacheaccess.java:112) @ org.gradle.cache.internal.defaultpersistentdirectorystore.usecache(defaultpersistentdirectorystore.java:134) @ org.gradle.api.internal.changedetection.defaulttaskartifactstatecacheaccess.usecache(defaulttaskartifactstate cacheaccess.java:79) @ org.gradle.api.internal.changedetection.taskcachelockhandlingbuildexecuter.execute(taskcachelockhandlingbuild executer.java:29) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:61) @ org.gradle.execution.defaultbuildexecuter.access$200(defaultbuildexecuter.java:23) @ org.gradle.execution.defaultbuildexecuter$2.proceed(defaultbuildexecuter.java:67) @ org.gradle.execution.dryrunbuildexecutionaction.execute(dryrunbuildexecutionaction.java:32) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:61) @ org.gradle.execution.defaultbuildexecuter.execute(defaultbuildexecuter.java:54) @ org.gradle.initialization.defaultgradlelauncher.dobuildstages(defaultgradlelauncher.java:165) @ org.gradle.initialization.defaultgradlelauncher.dobuild(defaultgradlelauncher.java:113) @ org.gradle.initialization.defaultgradlelauncher.run(defaultgradlelauncher.java:81) @ org.gradle.launcher.cli.executebuildaction.run(executebuildaction.java:38) @ org.gradle.launcher.exec.inprocessgradlelauncheractionexecuter.execute(inprocessgradlelauncheractionexecuter. java:39) @ org.gradle.launcher.exec.inprocessgradlelauncheractionexecuter.execute(inprocessgradlelauncheractionexecuter. java:25) @ org.gradle.launcher.cli.runbuildaction.run(runbuildaction.java:50) @ org.gradle.api.internal.actions$runnableactionadapter.execute(actions.java:171) @ org.gradle.launcher.cli.commandlineactionfactory$parseandbuildaction.execute(commandlineactionfactory.java:20 1) @ org.gradle.launcher.cli.commandlineactionfactory$parseandbuildaction.execute(commandlineactionfactory.java:17 4) @ org.gradle.launcher.cli.commandlineactionfactory$withlogging.execute(commandlineactionfactory.java:170) @ org.gradle.launcher.cli.commandlineactionfactory$withlogging.execute(commandlineactionfactory.java:139) @ org.gradle.launcher.cli.exceptionreportingaction.execute(exceptionreportingaction.java:33) @ org.gradle.launcher.cli.exceptionreportingaction.execute(exceptionreportingaction.java:22) @ org.gradle.launcher.main.doaction(main.java:48) @ org.gradle.launcher.bootstrap.entrypoint.run(entrypoint.java:45) @ org.gradle.launcher.main.main(main.java:39) @ org.gradle.launcher.bootstrap.processbootstrap.runnoexit(processbootstrap.java:50) @ org.gradle.launcher.bootstrap.processbootstrap.run(processbootstrap.java:32) @ org.gradle.launcher.gradlemain.main(gradlemain.java:26) caused by: java.lang.illegalargumentexception: superclassname empty! @ org.gradle.api.internal.tasks.testing.detection.abstracttestframeworkdetector.getsupertestclassfile(abstractt estframeworkdetector.java:63) @ org.gradle.api.internal.tasks.testing.junit.junitdetector.processtestclass(junitdetector.java:51) @ org.gradle.api.internal.tasks.testing.detection.abstracttestframeworkdetector.processsuperclass(abstracttestf rameworkdetector.java:142) @ org.gradle.api.internal.tasks.testing.junit.junitdetector.processtestclass(junitdetector.java:54) @ org.gradle.api.internal.tasks.testing.detection.abstracttestframeworkdetector.processsuperclass(abstracttestf rameworkdetector.java:142) @ org.gradle.api.internal.tasks.testing.junit.junitdetector.processtestclass(junitdetector.java:54) @ org.gradle.api.internal.tasks.testing.detection.abstracttestframeworkdetector.processtestclass(abstracttestfr ameworkdetector.java:131) @ org.gradle.api.internal.tasks.testing.detection.defaulttestclassscanner$1.visitclassfile(defaulttestclassscan ner.java:58) @ org.gradle.api.internal.tasks.testing.detection.defaulttestclassscanner$classfilevisitor.visitfile(defaulttes tclassscanner.java:78) @ org.gradle.api.internal.file.collections.directoryfiletree.walkdir(directoryfiletree.java:156) @ org.gradle.api.internal.file.collections.directoryfiletree.walkdir(directoryfiletree.java:171) @ org.gradle.api.internal.file.collections.directoryfiletree.walkdir(directoryfiletree.java:171) @ org.gradle.api.internal.file.collections.directoryfiletree.walkdir(directoryfiletree.java:171) @ org.gradle.api.internal.file.collections.directoryfiletree.visitfrom(directoryfiletree.java:124) @ org.gradle.api.internal.file.collections.directoryfiletree.visit(directoryfiletree.java:114) @ org.gradle.api.internal.file.collections.filetreeadapter.visit(filetreeadapter.java:96) @ org.gradle.api.internal.file.compositefiletree.visit(compositefiletree.java:54) @ org.gradle.api.internal.tasks.testing.detection.defaulttestclassscanner.detectionscan(defaulttestclassscanner .java:56) @ org.gradle.api.internal.tasks.testing.detection.defaulttestclassscanner.run(defaulttestclassscanner.java:50) @ org.gradle.api.internal.tasks.testing.processors.testmainaction.run(testmainaction.java:43) @ org.gradle.api.internal.tasks.testing.detection.defaulttestexecuter.execute(defaulttestexecuter.java:77) @ org.gradle.api.tasks.testing.test.executetests(test.java:448) @ org.gradle.api.internal.beandynamicobject$metaclassadapter.invokemethod(beandynamicobject.java:216) @ org.gradle.api.internal.beandynamicobject.invokemethod(beandynamicobject.java:122) @ org.gradle.api.internal.compositedynamicobject.invokemethod(compositedynamicobject.java:147) @ org.gradle.api.tasks.testing.test_decorated.invokemethod(unknown source) @ org.gradle.util.reflectionutil.invoke(reflectionutil.groovy:23) @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$4.execute(annotationprocessingtas kfactory.java:161) @ org.gradle.api.internal.project.taskfactory.annotationprocessingtaskfactory$4.execute(annotationprocessingtas kfactory.java:156) @ org.gradle.api.internal.abstracttask$taskactionwrapper.execute(abstracttask.java:510) @ org.gradle.api.internal.abstracttask$taskactionwrapper.execute(abstracttask.java:499) @ org.gradle.api.internal.tasks.execution.executeactionstaskexecuter.executeactions(executeactionstaskexecuter. java:64) ... 57 more
sounds gradle-1682. turning off class file scanning should solve problem:
tasks.withtype(test) { scanfortestclasses = false include "**/*test.class" // whatever ant pattern matches test class files } unit-testing gradle
No comments:
Post a Comment