cucumber-jvm - 当我运行我的程序时,系统会给出这个错误。我该如何解决这个错误?
问题描述
每当我运行 Junit 的黄瓜程序时,我都会遇到错误。这里的错误。任何帮助都会很棒
但是在程序中,没有错误。
java.lang.NoClassDefFoundError: cucumber/io/ResourceLoader
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at cucumber.runtime.Reflections.hasConstructor(Reflections.java:53)
at cucumber.runtime.Reflections.instantiateSubclasses(Reflections.java:)
at cucumber.runtime.Runtime.loadBackends(Runtime.java:87)
at cucumber.runtime.Runtime.<init>(Runtime.java:41)
at cucumber.api.junit.Cucumber.createRuntime(Cucumber.java:84)
at cucumber.api.junit.Cucumber.<init>(Cucumber.java:63)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnknownSource)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.junit.internal.requests.ClassRequest.buildRunner(ClassRequest.java:33)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:28)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:90)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:76)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:525)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
Caused by: java.lang.ClassNotFoundException: cucumber.io.ResourceLoader
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 23 more
我想运行我的程序,但系统给出了错误。
解决方案
以下是让 Cucumber 运行所需的最低依赖项:
Cucumber-java (1.2.2) | Cucumber-junit (1.2.2) | Cucumber-picocontainer (1.2.2) |junit (4.12)
Maven 管理其余的依赖项。确保您拥有最新的依赖项,并且您没有混合和匹配版本(都应遵循 1.2.2/4.0.0 版本)
请分享您的 POM.XML 依赖项。
推荐阅读
- java - 如何再次提示用户输入有效值?
- flutter - 如何在颤动中隐藏堆栈小部件中的特定子项
- apache-kafka - 如何使用千分尺+普罗米修斯在springboot中为生产者收集指标?
- python - 基于其他变量定义 Gurobi 变量
- c - for 循环是否由于 unsigned int 溢出而终止?
- elasticsearch - 使用 shingle 的 Elasticsearch 建议
- python - ImportError:从 requirements.txt 安装时无法导入名称“main”
- python - ModuleNotFoundError:没有名为“用户”的模块——在 django 中显示
- observable - 为什么从休息端点返回时渴望观察到的行为?
- php - 我如何向我的 netcat 监听器发送帖子