Когда я запускаю свою программу, система выдает эту ошибку.Как я могу решить эту ошибку? - PullRequest
0 голосов
/ 23 января 2019

Я сталкиваюсь с ошибкой всякий раз, когда запускаю программу cucumber от Junit.Здесь ошибки.Любая помощь будет потрясающей

Но в программе ошибки нет.

java.lang.NoClassDefFoundError: cucumber/io/ResourceLoader
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at cucumber.runtime.Reflections.hasConstructor(Reflections.java:53)
at cucumber.runtime.Reflections.instantiateSubclasses(Reflections.java:)
at cucumber.runtime.Runtime.loadBackends(Runtime.java:87)
at cucumber.runtime.Runtime.<init>(Runtime.java:41)
at cucumber.api.junit.Cucumber.createRuntime(Cucumber.java:84)
at cucumber.api.junit.Cucumber.<init>(Cucumber.java:63)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnknownSource)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.junit.internal.requests.ClassRequest.buildRunner(ClassRequest.java:33)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:28)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:90)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:76)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:525)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)

Caused by: java.lang.ClassNotFoundException: cucumber.io.ResourceLoader
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 23 more

Я хочу запустить свою программу, но система выдает ошибку.

Ответы [ 4 ]

0 голосов
/ 13 марта 2019

Вот минимальные зависимости, необходимые для запуска вашего Cucumber:

Cucumber-java (1.2.2) | Cucumber-junit (1.2.2) | Cucumber-picocontainer (1.2.2) |junit (4.12)

Maven управляет остальными зависимостями. Убедитесь, что у вас самые последние зависимости, и что вы не смешиваете и не сопоставляете версии (все должны следовать версии 1.2.2 / 4.0.0)

Пожалуйста, поделитесь своими зависимостями POM.XML.

0 голосов
/ 24 января 2019

Надеюсь, ваш проект НЕ является maven, или вы не добавили зависимость от ядра огурца в ваш pom.xml.Я вижу решение, уже предоставленное @funkyjelly, пожалуйста, пройдите через это.

0 голосов
/ 12 марта 2019

Пожалуйста, убедитесь, что у вас есть правильная зависимость / зависимости Cucumber. Вы можете найти нужные вам файлы и их последнюю версию в документах

Если вы используете несколько зависимостей Cucumber, убедитесь, что вы используете одну и ту же версию для всех, чтобы избежать конфликтов.

0 голосов
/ 23 января 2019

Возможно, вам не хватает cucumber-core.jar из вашего classpath

...