gpt4 book ai didi

java - 无法在 Cucumber 中运行功能

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:46 24 4
gpt4 key购买 nike

我在 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

我的 Cucumber runner 类如下:

 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 {

}

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

image

我遇到的异常是:

Exception in thread "main" cucumber.runtime.CucumberException: Failed to instantiate public cucumber.runtime.java.JavaBackend(cucumber.runtime.io.ResourceLoader) with [cucumber.runtime.io.MultiLoader@75d837b6]

我试图在网上四处寻找解决这个问题的方法,但没有找到任何运气。

我还与教程的 OP 进行了讨论,我仍在等待反馈,但已经有一段时间了。

最佳答案

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

首先提一下feature文件的路径features = {"src/cucumber/myfile.feature"}无论如何,这并没有导致错误。

要运行你的 Cucumber runner 类,你需要的所有依赖项都是

cucmber-junit cucumber -javajunit.

我有一个额外的 cucumber-guice 造成了问题,一旦我删除了它,错误就消失了,runner 成功执行了。

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

关于java - 无法在 Cucumber 中运行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com