InitializationError während der Ausführung Gurke JUnit-Tests.
package cucumber;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
format={"pretty"},
features= "src/features/"
)
public class cucumberRunner {
}
Mit:
- Gurken-core-1.2.4
- Gurken-java-1.2.4
- Gurken-junit-1.2.4
- junit-4.12
- Eclipse Mars.1
- java 8
Fehler-Trace:
java.lang.NoClassDefFoundError: org/dom4j/Element
bei java.lang.Klasse.getDeclaredMethods0(Native-Methode)
bei java.lang.Klasse.privateGetDeclaredMethods(Quelle Unbekannt)
bei java.lang.Klasse.privateGetPublicMethods(Quelle Unbekannt)
bei java.lang.Klasse.getMethods(Quelle Unbekannt)
bei Gurken.- Laufzeit.java.MethodScanner.scan(MethodScanner.java:40)
bei Gurken.- Laufzeit.java.JavaBackend.loadGlue(JavaBackend.java:86)
bei Gurken.- Laufzeit.- Laufzeit.(Runtime.java:91)
bei Gurken.- Laufzeit.- Laufzeit.(Runtime.java:69)
bei Gurken.- Laufzeit.- Laufzeit.(Runtime.java:65)
bei Gurken.api.junit.Gurke.createRuntime(Gurken.java:78)
bei Gurken.api.junit.Gurke.(Gurken.java:58)
bei der sun.reflektieren.NativeConstructorAccessorImpl.newInstance0(Native-Methode)
bei der sun.reflektieren.NativeConstructorAccessorImpl.newInstance(Unknown Source)
bei der sun.reflektieren.DelegatingConstructorAccessorImpl.newInstance(Unknown
Quelle)
bei java.lang.reflektieren.Konstruktor.newInstance(Unknown Source)
bei org.junit.intern.Bauherren.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
bei org.junit.intern.Bauherren.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
bei org.junit.die Läufer.Modell.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
bei org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
bei org.junit.die Läufer.Modell.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
bei org.junit.intern.Anfragen.ClassRequest.getRunner(ClassRequest.java:33)
bei org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84)
bei org.eclipse.jdt.intern.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70)
bei org.eclipse.jdt.intern.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
bei org.eclipse.jdt.intern.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
bei org.eclipse.jdt.intern.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
bei org.eclipse.jdt.intern.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
bei org.eclipse.jdt.intern.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Verursacht durch: java.lang.ClassNotFoundException: org.dom4j.Element
bei java.net.URLClassLoader.findClass(Unknown Source)
bei java.lang.ClassLoader.loadClass(Unknown Source)
bei der sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
bei java.lang.ClassLoader.loadClass(Unknown Source)
... 28 mehr
Was das problem sein könnte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass die Klasse befindet sich im package 'Gurke'.
Benennen Sie entweder das Paket oder verschieben Sie Ihre Schritt-Definitionen und anderen glue-code in einer sub-Paket wie 'Gurke.Schritte " und Schränken Sie die Suche glue-code, um dieses Paket: