Codeanalyser.jar fehlende Dependencies
Hey Marius,
erstmal die Gute Nachricht: die Runner laufen wieder und man kann wieder Tests in Dozentron ausführen ;). Jetz hab ich als nächstes versucht deine Library/Jar zu verwenden, das funktioniert auch bis der ClassLoader versucht einen Logger zu finden. Der scheint in der Jar zu fehlen und irgend eine Abhängigkeit zu sein.. Ich vermute von der Parser-Bibliothek? Auf jeden Fall fehlt diese (siehe unten) .. :(
Kannst du die in die Jar packen und über dieses META-INF linken?
JUnit version 4.12
........E
Time: 0.012
There was 1 failure:
1) sourceCodeTest(arraylist.GenericArrayListTest)
java.lang.NoClassDefFoundError: com/github/javaparser/symbolsolver/model/resolution/TypeSolver
at arraylist.GenericArrayListTest.sourceCodeTest(GenericArrayListTest.java:95)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
Caused by: java.lang.ClassNotFoundException: com.github.javaparser.symbolsolver.model.resolution.TypeSolver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 30 more
FAILURES!!!
Tests run: 8, Failures: 1
Hier noch das dazugehörige TestScript (ausgeführt im root von java-submission-tester
):
java \
-cp './lib/jars/*:../ad-cs/2018_ss/aufgaben/code/AB0-ArrayBasilist/build/libs/*' \
org.junit.runner.JUnitCore \
arraylist.GenericArrayListTest