gpt4 book ai didi

Cucumber 测试包中的 java.lang.NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-01 09:25:50 25 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 建立一个非常简单的 Cucumber 测试环境。我按照教程并使用所需的引用库创建了项目:

Referenced Libraries

我创建了包含以下内容的 CucumberRunner.java 文件:

package cucumber;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)

@CucumberOptions(
plugin = { "pretty", "json:target/cucumber.json" },
features = "src/cucumber"
)

public class CucumberRunner {

}

并创建一个特征文件和步骤定义。如果我运行功能文件,测试将正确运行。但是,如果我从 CucumberRunner.java 运行,我会得到:

java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetPublicMethods(Class.java:2902)
at java.lang.Class.getMethods(Class.java:1615)
at cucumber.runtime.java.MethodScanner.scan(MethodScanner.java:40)
at cucumber.runtime.java.JavaBackend.loadGlue(JavaBackend.java:86)
at cucumber.runtime.Runtime.<init>(Runtime.java:92)
at cucumber.runtime.Runtime.<init>(Runtime.java:70)
at cucumber.runtime.Runtime.<init>(Runtime.java:66)
at cucumber.api.junit.Cucumber.createRuntime(Cucumber.java:80)
at cucumber.api.junit.Cucumber.<init>(Cucumber.java:59)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

我已经按照另一个回答的问题安装了 Cucumber Eclipse 插件,所以我完全不知道为什么会发生这种情况。如果我尝试添加 JAR 以包含缺失的库,我似乎只是将问题转移到了差异缺失的库上。

我认为这一定与我正在使用的库的版本有关,但我对此完全是新手,并且没有如何解决此问题的经验。

任何帮助都将不胜感激。

最佳答案

就我而言,我必须将glue="cucumber.steps"添加到 CucumberOptions 列表中。

关于Cucumber 测试包中的 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836418/

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