Ответ 1
Обратитесь к заметкам о выпуске для более подробной информации. - 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. info.cukes
был для версии Cucumber до 1.2.5. Последняя версия находится в io.cucumber
начиная с 2.0.0. Также есть новая версия 3 с большим количеством полезностей в github с мастером, как указано в примечаниях к выпуску.
Причина, по которой groupid был изменен, потому что корнишон изменил groupid аналогичным образом.
cucumber-jvm - это Java-реализация фреймворка Cucumber. Есть много других реализаций на других языках - https://github.com/cucumber.
Когда вы используете @RunWith(Cucumber.class)
поверх тестового класса, это означает, что используется специализированный бегун, который будет выполнять файлы объектов. Бегун по умолчанию в junit никуда вас не приведет, хотя может выкашлять некоторые исключения.