无法在Cucumber中运行功能

dha*_*ali 4 java exception cucumber cucumber-jvm

我在Cucumber中运行功能时遇到问题,这个功能非常基础,因为它来自教程.

它没有定义,如下:

Feature: Proof that my concept works

Scenario: My first test
 Given this is my first step
 When this is my second step
 Then this is my final step
Run Code Online (Sandbox Code Playgroud)

我的Cucumber跑步者课程如下:

 package cucumber;
 import org.junit.runner.RunWith;
 import cucumber.api.junit.Cucumber;

 @RunWith(Cucumber.class)
 @Cucumber.Options(
    format = {"pretty", "json:target/"},
    features = {"src/cucumber/"}
    )
 public class CucumberRunner {

 }
Run Code Online (Sandbox Code Playgroud)

.jar我在项目中的外部文件如下:

图片

我得到的例外是:

线程"main"中的异常cucumber.runtime.CucumberException:无法使用[cucumber.runtime.io.MultiLoader@75d837b6]实例化公共cucumber.runtime.java.JavaBackend(cucumber.runtime.io.ResourceLoader)

我试图在网上寻找解决这个问题的方法,但没有运气.

我也讨论了教程的OP,我还在等待反馈,但已经有一段时间了.

LIN*_*NGS 5

我遇到了类似的问题,并得到了与您相同的错误。

首先请提及功能文件的路径, features = {"src/cucumber/myfile.feature"} 无论如何,这不会导致错误。

要只运行Cucumber运行器类,您需要的所有依赖项是

cucmber-junit cucumber-javajunit

我还有一个额外cucumber-guice的问题正在产生,一旦我解决了问题,错误就消失了,运行器成功执行了。

从您提到的图像的链接来看,您似乎没有使用它,cucumber-guice但仍然建议您删除其他不必要的黄瓜依赖项,然后重试。

  • 删除非强制性的“ cukes”依赖项实际上帮助我解决了类似的问题。就我而言,我必须删除“ cucumber-spring”。下一个问题将是我该如何在需要时再次使用它... (2认同)

小智 5

1,我几天前碰到了这个,它的简单只是从依赖中移除了黄瓜 - 春天.2如果这不起作用,请尝试更新cucumber-core,cucumber-junit和cucumber-java所有版本1.2.3

  • 问题是Spring框架我删除它然后它对我有用 (2认同)