Проект Каратэ Гатлинга — ошибка абстрактного метода

#karate

#каратэ

Вопрос:

Я запускаю пробную программу karate gatling под управлением Gatling версии 3.0.3. Я получил эту ошибку, когда я хочу вызвать KarateProtocol.

val pro = karateProtocol() val auth = сценарий («пользовательский»).exec(karateFeature(«путь к классу: макет /AuthenticateUser.feature»))

16:20:30.269 [ОШИБКА], например, при запуске Gatling $ произошел сбой java.lang.Ошибка абстрактного метода: com.intuit.karate.gatling.KarateProtocol $$анон$1.Новые компоненты (Lio/gatling/core/CoreComponents;)Lscala/Function1; в io.gatling.core.protocol.ProtocolComponentsRegistry.$anonfun$components$1(Protocol.scala:68) в scala.collection.mutable.HashMap.getOrElseUpdate(HashMap.scala:86) в io.gatling.core.protocol.ProtocolComponentsRegistry.componentsFactory$ 1 (Protocol.scala:68) в io.gatling.core.protocol.ProtocolComponentsRegistry.составляет 1 доллар США (Protocol.scala: 70) в io.gatling.core.protocol.ProtocolComponentsRegistry.$anonfun$components$4 (Protocol.scala:72) в scala.collection.mutable.HashMap.getOrElseUpdate(HashMap.scala:86) в io.gatling.core.protocol.ProtocolComponentsRegistry.components(Protocol.scala:72) в com.intuit.karate.gatling.KarateActionBuilder.build(KarateActionBuilder.scala:9) в io.gatling.core.structure.StructureBuilder.$anonfun$build$1 (StructureBuilder.scala:35) в scala.collection.Оптимизированный LinearSeq.foldLeft(оптимизированный LinearSeq.scala:126) в scala.Коллекция.Оптимизированный LinearSeqOptimized.foldLeft$(оптимизированный LinearSeqOptimized.scala:122) в scala.collection.immutable.List.foldLeft(Список.scala:89) в io.gatling.core.structure.StructureBuilder.build(StructureBuilder.scala:34) в io.gatling.core.structure.StructureBuilder.build$(StructureBuilder.scala:33) в io.gatling.core.structure.ScenarioBuilder.build(ScenarioBuilder.scala:38) в io.gatling.core.structure.PopulationBuilder.build(ScenarioBuilder.scala:100) в io.gatling.core.scenario.Параметры моделирования.$anonfun$сценарии $1 (Simulation.scala: 194) в scala.collection.immutable.List.map(List.scala:286) в io.gatling.core.scenario.Параметры моделирования.сценарии (Simulation.scala: 194) при вводе в эксплуатацию.gatling.app.Runner.run0(Runner.scala:92) при вводе в эксплуатацию.gatling.app.Runner.run(Runner.scala:61) при вводе в эксплуатацию.gatling.app.Gatling$.start (Gatling.scala:74) при вводе в эксплуатацию.gatling.app.Gatling$.fromArgs (Gatling.scala: 47) при вводе в эксплуатацию.gatling.app. Gatling$.main (Gatling.scala:39) в io.gatling.app.Gatling.main(Gatling.scala) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) на java.lang.reflect.Метод.invoke(Method.java:498) в io.gatling.mojo.MainWithArgsInFile.runMain(MainWithArgsInFile.java:50) в io.gatling.mojo.MainWithArgsInFile.main(MainWithArgsInFile.java:33)

Есть ли способ это исправить? Спасибо!

Ответ №1:

Может быть, вы не используете Java 8? Это исправлено в develop ветке: https://github.com/intuit/karate/issues/647

В противном случае, пожалуйста, следуйте этому процессу: https://github.com/intuit/karate/issues/647

Комментарии:

1. Спасибо за ваш ответ. Это произошло потому, что gatling изменил некоторые сигнатуры методов, и теперь это исправлено. Спасибо!