web-dev-qa-db-fra.com

quelle est la différence entre io.cucumber et info.cukes

J'essaie d'intégrer BDD à l'aide de concombre. Mais je suis vraiment confus quelle est la différence entre io.cucumber et info.cukes bibliothèques. Et lequel utiliser et quand.

J'ai essayé de lire et de comprendre le fichier github README.md ne peut toujours pas faire de têtes ou de queues.

De plus, je ne sais pas ce qu'est le concombre-jvm. Pourquoi avons-nous besoin de concombre-junit (la bibliothèque autonome de junit ne peut-elle pas suffire)?.

Merci d'avance. Toute aide est très appréciée.

17
Alok

Reportez-vous aux notes de version pour plus de détails. - https://github.com/cucumber/cucumber-jvm/blob/master/CHANGELOG.md .

Il y a eu des changements substantiels dans le concombre 2. Reportez-vous à cela pour plus - https://cucumber.io/blog/2017/08/29/announcing-cucumber-jvm-2-0-

io.cucumber and info.cukes Sont des identifiants de groupe Maven. info.cukes Était pour la version Cucumber jusqu'à 1.2.5 . La dernière version est en io.cucumber À partir de 2.0.0 . Il y a aussi une nouvelle version 3 avec plus de goodies dans github avec le master comme mentionné dans les notes de version.

La raison pour laquelle le groupid a été changé parce que le cornichon a changé le groupid de la même manière.

cucumber-jvm est l'implémentation Java du framework Cucumber. il existe de nombreuses autres implémentations dans d'autres langages - https://github.com/cucumber .

Lorsque vous utilisez la @RunWith(Cucumber.class) au-dessus de la classe de test, cela signifie qu'un exécuteur spécialisé est utilisé pour exécuter les fichiers de fonctionnalités. Le runner par défaut de junit ne vous mènera nulle part, bien qu'il puisse cracher quelques exceptions.

34
Grasshopper