io.cucumber和info.cukes有什么区别

时间:2018-05-07 06:30:20

标签: cucumber cucumber-java cucumber-junit

我正在尝试使用Cucumber集成BDD。但我真的很困惑 io.cucumber info.cukes 库之间的区别。以及使用哪一个。

我试图阅读并理解github README.md文件仍然无法做出正面或反面。

更进一步,我不确定是什么是cucumber-jvm。为什么我们需要cucumber-junit(不能单独的junit库就足够了。)

提前致谢。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:24)

有关详细信息,请参阅发行说明。 - https://github.com/cucumber/cucumber-jvm/blob/master/CHANGELOG.md

黄瓜2已发生实质性变化。请参阅此处了解更多信息 - https://cucumber.io/blog/2017/08/29/announcing-cucumber-jvm-2-0-0

io.cucumber and info.cukes是Maven群组ID。 info.cukes用于Cucumber版本,直到 1.2.5 。最新版本位于io.cucumber,从 2.0.0 开始。还有一个新版本3,与发行说明中提到的主人在github上有更多好东西。

由于小黄瓜类似地更改了groupid,因此更改了groupid的原因。

cucumber-jvm 是Cucumber框架的java实现。其他语言还有许多其他实现 - https://github.com/cucumber

当您在测试类的顶部使用@RunWith(Cucumber.class)时,这意味着正在使用specialized runner来执行要素文件。 junit的默认运行程序不会让你到任何地方,但可能会咳出一些例外。