Исключение при запуске файла функции огурца - PullRequest
0 голосов
/ 24 марта 2020

Я получаю следующее исключение при запуске файла объектов

Исключение в потоке "main" cucumber.runtime.CucumberException: java .lang.IllegalArgumentException: Неверный тип при постоянном индексе пула в cucumber.runtime. java .JavaBackend.addStepDefinition (JavaBackend. java: 164) в cucumber.api.java8.En.Given (En. java: 190) в stepdefinitions.steps. (Steps. java: 16) в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (неизвестный источник) в * 1009 . .observe (AbstractInjector. java: 270) в org.picocontainer.injectors.Con structorInjector.getComponentInstance (ConstructorInjector. java: 364) в org.picocontainer.behaviors.AbstractBehavior.getComponentInstance (AbstractBehavior. java: 64) в org.picocontainer.behaviors.SponredInstance в org.picocontainer. ) в cucumber.runtime. java .picocontainer.PicoFactory.getInstance (PicoFactory. java: 37) в cucumber.runtime. java .JavaBackend.buildWorld (JavaBackend. java: 131) в cucumber.runtime. Runtime.buildBackendWorlds (Runtime. java: 140) в cucumber.runtime.model.CucumberScenario.run (CucumberScenario. java: 38) в cucumber.runtime.model.CucumberFeature.run (CucumberFeature. java: 165) в cucumber.runtime.Runtime.run (время выполнения. java: 121) в cucumber.api.cli.Main.run (Main. java: 36) в cucumber.api.cl i.Main.main (Main. java: 18) Причина: java .lang.IllegalArgumentException: Неверный тип при индексе постоянного пула в sun.reflect.ConstantPool.getMemberRefInfoAt0 (собственный метод) в sun.reflect.ConstantPool. getMemberRefInfoAt (Неизвестный источник) в cucumber.runtime.java8.ConstantPoolTypeIntrospector.getTypeString (ConstantPoolTypeIntrospector. java: 37) в cucumber.runtime.java8.ConstantPoolTypeInt_Type32TypeType: * .Java8StepDefinition. (Java8StepDefinition. java: 45) в cucumber.runtime. java .JavaBackend.addStepDefinition (JavaBackend. java: 162) ... еще 23

1 Ответ

1 голос
/ 25 марта 2020

Вы используете несовместимую версию cucumber-java8 и вашу JVM. Для выполнения своей работы cucumber-java8 зависит от некоторых деталей реализации (схема постоянного пула) JVM. Обнови свой огурец или понизь свой JDK. В качестве альтернативы рассмотрите возможность использования определений шагов на основе аннотаций, предоставленных cucumber-java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...