java.lang.NoClassDefFoundError: io/cucumber/core/gherkin/FeatureParser
Я импортировал файлы jar ниже
- gherkin-9.2.0.jar
- cucumber-core-5.2.0.jar
- cucumber-java-5.2.0.jar
- cucumber-junit-5.2.0.jar
- cucumber-jvm-deps-1.0.6.jar
- cucumber-plugin -5.2.0.jar
ЛогинTestRunner.java
package cucumberTests;
import org.junit.runner.RunWith;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
@RunWith(Cucumber.class)
@CucumberOptions(features="features", glue="stepImplementations")
public class LoginTestRunner {
}
Я также написал файл функции.
Ошибка ниже:
java.lang.NoClassDefFoundError: i o / c u c u m b e r / c o r e / g h e r k i n / F e a t u r e P a r s e r < b r / > a t i o . c u c u m b e r . c o r e . f e a t u r e . F e a t u r e P a r s e r . p a r s e R e s o u r c e ( F e a t u r e P a r s e r . j a v a : 3 5 ) < b r / > a t i o . c u c u m b e r . c o r e . r u n t i m e . F e a t u r e P a t h F e a t u r e S u p p l i e r . l a m b d a $ n e w $ 0 ( F e a t u r e P a t h F e a t u r e S u p p l i e r . j a v a : 3 9 ) < b r / > a t j a v a . b a s e / j a v a . u t i l . f u n c t i o n . B i F u n c t i o n . l a m b d a $ a n d T h e n $ 0 ( B i F u n c t i o n . j a v a : 7 0 ) < b r / > a t i o . c u c u m b e r . c o r e . r e s o u r c e . R e s o u r c e S c a n n e r . l a m b d a $ p r o c e s s R e s o u r c e $ 2 ( R e s o u r c e S c a n n e r . j a v a : 1 2 6 ) < b r / > a t i o . c u c u m b e r . c o r e . r e s o u r c e . P a t h S c a n n e r $ R e s o u r c e F i l e V i s i t o r . v i s i t F i l e ( P a t h S c a n n e r . j a v a : 6 7 ) < b r / > a t i o . c u c u m b e r . c o r e . r e s o u r c e . P a t h S c a n n e r $ R e s o u r c e F i l e V i s i t o r . v i s i t F i l e ( P a t h S c a n n e r . j a v a : 5 2 ) < b r / > a t j a v a . b a s e / j a v a . n i o . f i l e . F i l e s . w a l k F i l e T r e e ( F i l e s . j a v a : 2 7 2 4 ) < b r / > a t j a v a . b a s e / j a v a . n i o . f i l e . F i l e s . w a l k F i l e T r e e ( F i l e s . j a v a : 2 7 9 6 ) < b r / > a t i o . c u c u m b e r . c o r e . r e s o u r c e . P a t h S c a n n e r . f i n d R e s o u r c e s F o r P a t h ( P a t h S c a n n e r . j a v a : 4 6 ) < b r / > a t i o . c u c u m b e r . c o r e . r e s o u r c e . P a t h S c a n n e r . f i n d R e s o u r c e s F o r U r i ( P a t h S c a n n e r . j a v a : 2 6 ) < b r / > a t i o . c u c u m b e r . c o r e . r e s o u r c e . R e s o u r c e S c a nner.findResourcesForUri(ResourceScanner.java:109)
at io.cucumber.core.resource.ResourceScanner.scanForResourcesUri(ResourceScanner.java:86)
at io.cucumber.core.runtime.FeaturePathFeatureSupplier.loadFeatures(FeaturePathFeatureSupplier.java:62)
at io.cucumber.core.runtime.FeaturePathFeatureSupplier.get(FeaturePathFeatureSupplier.java:46)
at io.cucumber.junit.Cucumber.(Cucumber.java:156)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
at org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder$DefensiveAnnotatedBuilder.buildRunner(DefensiveAllDefaultPossibilitiesBuilder.java:113)
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.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder.runnerForClass(DefensiveAllDefaultPossibilitiesBuilder.java:56)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.vintage.engine.discovery.ClassSelectorResolver.resolveTestClass(ClassSelectorResolver.java:66)
at org.junit.vintage.engine.discovery.ClassSelectorResolver.resolve(ClassSelectorResolver.java:47)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.lambda$resolve$2(EngineDiscoveryRequestResolution.java:129)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1631)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:174)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:120)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:87)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.run(EngineDiscoveryRequestResolution.java:80)
at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.resolve(EngineDiscoveryRequestResolver.java:112)
at org.junit.vintage.engine.discovery.VintageDiscoverer.discover(VintageDiscoverer.java:42)
at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:62)
at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:177)
at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:164)
at org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:120)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.(JUnit5TestReference.java:45)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.createUnfilteredTest(JUnit5TestLoader.java:76)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.createTest(JUnit5TestLoader.java:66)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.loadTests(JUnit5TestLoader.java:53)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:526)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
Caused by: java.lang.ClassNotFoundException: io.cucumber.core.gherkin.FeatureParser
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 56 more
Подробнее здесь: https://stackoverflow.com/questions/601 ... rkin-featu