2017-09-24 2 views
0

En essayant d'exécuter le fichier de fonctionnalités, obtenir l'exceptionConcombre: Sur l'exécution du code, se cornichon exception

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider 
    at cucumber.api.cli.Main.run(Main.java:31) 
    at cucumber.api.cli.Main.main(Main.java:18) 
Caused by: java.lang.ClassNotFoundException: gherkin.IGherkinDialectProvider 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 
+0

Cela ressemble soit votre POM (ou fichier Gradle) manque une dépendance, ou votre IDE ne peut pas sembler trouver. Pouvez-vous nous indiquer quels JAR vous avez déjà inclus? –

+0

@TimBiegeleisen J'utilise le projet maven, cucumber-core-2.0.1, concombre-html-0.2.6, concombre-java-2.0.1, concombre-junit-2.0.1, concombre-jvm-deps-1.0. 6, cornichon-2.12.2, hamcrest-all-1.3, junit-4.12, sélénium-serveur-autonome-3.5.3 –

Répondre

0

De this documentation page il semble que la non définition de la classe erreur trouvée que vous obtenez est dû au fait que vous faites ne pas avoir le JAR io.cucumber sur votre chemin de classe. Vous pouvez essayer d'ajouter la dépendance suivante à votre fichier POM, en supposant que vous utilisez Maven:

<dependency> 
    <groupId>io.cucumber</groupId> 
    <artifactId>gherkin</artifactId> 
    <version>4.1.3</version> 
</dependency> 

Si vous ne l'utilisez Maven, mais juste besoin d'un fichier JAR ordinaire quelque part, vous pouvez suivre ce lien pour télécharger une JAR directement à partir du référentiel Maven:

https://mvnrepository.com/artifact/io.cucumber/gherkin