Cucumberを使用してBDDを統合しようとしています。しかし、io.cucumberとinfo.cukesライブラリの違いは本当に混乱しています。そして、どれをいつ使用するか。
Githubを読んで理解しようとしました README.md ファイルはまだ頭や尻尾を作ることができません。
さらに、cucumber-jvmとは何かわかりません。なぜcucumber-junitが必要なのですか(スタンドアロンのjunitライブラリでは十分ではありません)。
前もって感謝します。どんな助けも大歓迎です。
詳細については、リリースノートを参照してください。 - https://github.com/cucumber/cucumber-jvm/blob/master/CHANGELOG.md 。
キュウリ2には大幅な変更があります。詳細については、こちらを参照してください- https://cucumber.io/blog/2017/08/29/announcing-cucumber-jvm-2-0-
_io.cucumber and info.cukes
_はMavenグループIDです。 _info.cukes
_は1.2.5まではCucumberバージョン用でした。最新バージョンは、2.0.0から始まる_io.cucumber
_にあります。また、リリースノートに記載されているように、マスターとのgithubでより多くの機能を備えた新しいバージョン3もあります。
ガーキンが同様にgroupidを変更したため、groupidが変更された理由。
cucumber-jvmはJava Cucumberフレームワークの実装です。他の言語には他にも多くの実装があります https://github.com/cucumber 。
テストクラスの上で@RunWith(Cucumber.class)
を使用する場合、機能ファイルを実行する specialized runner が使用されていることを意味します。 junitのデフォルトランナーでは、例外が発生する可能性がありますが、どこにもアクセスできません。