我正在尝试使用Cucumber集成BDD。但我真的很困惑 io.cucumber 和 info.cukes 库之间的区别。以及使用哪一个。
我试图阅读并理解github README.md文件仍然无法做出正面或反面。
更进一步,我不确定是什么是cucumber-jvm。为什么我们需要cucumber-junit(不能单独的junit库就足够了。)
提前致谢。非常感谢任何帮助。
答案 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的默认运行程序不会让你到任何地方,但可能会咳出一些例外。