Cant fonctionnalité d'exécution dans le Concombre
Im ayant des problèmes de fonctionnement d'une fonctionnalité dans le Concombre, la fonctionnalité est très de base que c'est à partir d'un tutoriel.
Il n'est pas défini et qui est comme suit:
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
Mon Concombre coureur de classe est comme suit:
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 {
}
Également l'externe .jar
les fichiers que j'ai dans le projet sont comme suit:
L'exception que j'obtiens est:
Exception in thread "main" de concombre.moment de l'exécution.CucumberException: Échec
pour instancier public
le concombre.moment de l'exécution.java.JavaBackend(concombre.moment de l'exécution.io.ResourceLoader)
avec [cucumber.runtime.io.MultiLoader@75d837b6]
J'ai essayé de regarder autour en ligne pour la solution à ce problème, mais n'ont pas eu de chance.
J'ai également discuté avec les OP du tutoriel et je suis toujours en attente de la rétroaction, mais il a été un certain temps.
OriginalL'auteur dhali | 2014-09-15
Vous devez vous connecter pour publier un commentaire.
1, je suis tombé sur cette trop il ya quelques jours, ses simple il suffit de supprimer le concombre Printemps de la dépendance.
2 Si cela ne fonctionne pas, essayez de mettre à jour concombre-core, concombre-junit, et le concombre-java la version 1.2.3
OriginalL'auteur Will Automatetillinfinity
J'ai rencontré un problème similaire et j'ai obtenu le même message d'erreur que vous avez fait.
Tout d'abord mentionner le chemin d'accès à la fonction fichier
features = {"src/cucumber/myfile.feature"}
De toute façon, ça n'est pas la cause de l'erreur.
De l'exécuter à votre Concombre coureur de classe, toutes les dépendances que vous avez besoin sont
cucmber-junit
cucumber-java
etjunit
.J'ai eu un supplément de
cucumber-guice
qui a été la création du problème et une fois que je l'ai enlevé, l'erreur s'en alla et le coureur a été exécuté avec succès.À partir du lien de l'image que vous avez mentionné, il semble que vous ne l'utilisez pas
cucumber-guice
mais encore, je vous recommande de supprimer les autres inutile de concombre, de dépendances et d'essayer de nouveau.cukes
dépendances en fait m'a aidé à résoudre un problème similaire. Dans mon cas, j'ai dû enlevercucumber-spring
. Prochaine question va être de savoir comment dois-je revenir à l'utiliser à nouveau si nécessaire...Ce qui a fonctionné pour moi aussi.
OriginalL'auteur LINGS
Cela a fonctionné pour moi, j'espère qu'il va travailler pour vous aussi.
Mise à jour de votre Concombre dépendances en pom.xml
j'.e
Et mise à jour de votre Junit dépendance. (4.11).
OriginalL'auteur Shivam
Je crois que le problème est que beaucoup de concombre add-ins, tels que le concombre-testng, concombre-au printemps, et (dans mon cas) de concombre-guice, attendre le module correspondant ils lien pour être inclus en tant que bien. Mais apparemment, le concombre experts a décidé de ne pas inclure cette dépendance dans leur pom.xml fichiers, de sorte que le problème n'est pas de se manifester jusqu'à ce que l'exécution.
Donc (pour répondre à Eugene S de la question en vertu de LING réponse) si vous voulez à réellement utiliser guice, concombre, vous devez également ajouter guice lui-même comme une dépendance.
OriginalL'auteur John Chesshir