当前位置: 首页 > 知识库问答 >
问题:

cucumber异常:无法加载插件类:com.epam.reportportal.cucumber.场景记者

糜正业
2023-03-14

我试图升级cucumber以使用并行执行功能,结果导致报表门户出现问题。

在相容性矩阵中,它说:

cucumberjava和cucumberjUnit的版本- 4.0.0 - 4.2.6cucumber代理4.0.0的测试版本

我尝试了不同版本的Cucumber4.0。0, 4.2.3, 4.2.2, 4.2.6号cucumber制剂4.0。上面说

cucumber.runtime.CucumberExc0019:无法加载插件类:com.epam.reportportal.cucumber.Scenario记者。它不实现cucumber.api.插件

at cucumber.runtime.formatter.PluginFactory.loadClass(PluginFactory.java:176)
at cucumber.runtime.formatter.PluginFactory.pluginClass(PluginFactory.java:163)
at cucumber.runtime.formatter.PluginFactory.getPluginClass(PluginFactory.java:220)
at cucumber.runtime.formatter.PluginFactory.isStepDefinitionReporterName(PluginFactory.java:203)
at cucumber.runtime.RuntimeOptions$ParsedPluginData.addPluginName(RuntimeOptions.java:385)
at cucumber.runtime.RuntimeOptions.parse(RuntimeOptions.java:164)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:107)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:100)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:96)
at cucumber.runtime.RuntimeOptionsFactory.create(RuntimeOptionsFactory.java:23)
at com.github.mkolisnyk.cucumber.runner.ExtendedCucumber.<init>(ExtendedCucumber.java:49)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

POM具有以下依赖关系:

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>4.2.6</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>4.2.6</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>4.2.6</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>4.2.6</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-picocontainer</artifactId>
        <version>4.2.6</version>
        <scope>test</scope>
    </dependency>

    <!--ReportPortal-->
    <dependency>
        <groupId>com.epam.reportportal</groupId>
        <artifactId>agent-java-cucumber</artifactId>
        <version>4.0.0</version>
    </dependency>

共有1个答案

班言
2023-03-14

从cucumber 4和更高版本开始,定制插件需要实现cucumber中的一个。应用程序编程接口。事件或者cucumber。应用程序编程接口。事件ConcurrentEventListener接口。除此之外,还可以实现cucumber。应用程序编程接口。StepDefinitionReporter和/或Cumber。应用程序编程接口。摘要打印机。这些反过来又延伸了cucumber。应用程序编程接口。插件接口。

您正在使用的插件实现gherkin.formatter.For事和gherkin.formatter.记者界面

这方面已经存在一个问题:https://github.com/reportportal/agent-java-cucumber/issues/10以及在相同条件下给出的溶液-https://github.com/reportportal/agent-java-cucumber/issues/10#issuecomment-438434717.

github页面中还提到了不同cucumber版本的兼容性表-https://github.com/reportportal/agent-java-cucumber#compatibility-cucumber制剂基质

 类似资料:
  • 我是cucumber可扩展代码的新手,我需要帮助。我正在使用java 8和maven,并希望生成cucumber可扩展报告。但每次我得到以下错误: Pom.xml文件是: Runner类代码: 我得到这个错误:

  • 版本:3.8.2.201610040743平台:Eclipse Neon.1(4.6.1)这是我的版本插件org.springsource.ide.eclipse.commons.gettingstarted无法加载类org.springsource.ide.eclipse.commons.gettingstarted.dashboard.欢迎仪表板

  • 问题内容: 我是android开发的新手我的日食工作正常。但是现在当我开始一个新项目时,它给出了一个错误问题打开向导无法打开所选向导 详细错误消息是 我也不能运行现有的Android项目。但是我可以启动一个新的Java项目并运行。为什么会这样 问题答案: 如果尚未添加ADT,请执行以下步骤。 帮助->添加新软件->添加。 在选项中写入ADT 如果您已经在计算机中安装了ADT,则在其中添加其路径,例

  • 我的Eclipse停顿了,所以我关闭了它(通常情况下,我没有发送任何kill信号或其他任何东西,编辑器有漏洞,但菜单仍然工作,所以我简单地从菜单中退出它)。 然而,当我重新打开eclipse时,我遇到了一个问题: 插件org.python.pydev无法加载类org.python.pydev.editor.pyedit。 我正在使用Eclipse Kepler Release 2版本ID:2014

  • 问题内容: 对于这个先前的问题,我将Selenium更新为2.0.1版,但是现在我又遇到了另一个错误,即使配置文件位于以下位置: 怎么了?我该如何解决这个问题? 问题答案: 更新: 硒团队已修复最新版本。对于几乎所有环境,修复程序都是: 点安装-U硒 尚不清楚它是在哪个版本上修复的(显然是r13122),但肯定是在2.26.0(更新时为最新)上已修复。 此错误意味着_wait_until_conn

  • 每当我运行cucumber功能时,我都会收到以下错误。但是,脚本工作正常,但每次执行功能文件时都会出现此警告消息。这是怎么回事?