в чем разница между io.cucumber и info.cukes

Я пытаюсь интегрировать BDD с помощью огурца. Но я действительно запутался, в чем разница между библиотеками io.cucumber и info.cukes. И какой использовать и когда.

Я пытался прочитать и понять файл README.md github до сих пор не может сделать головы или хвосты.

Еще дальше я не уверен, что такое cucumber-jvm. Зачем нам нужен cucumber-junit (не может хватить автономной библиотеки junit).

Заранее спасибо. Буду признателен за любую оказанную помощь.

Ответ 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 никуда вас не приведет, хотя может выкашлять некоторые исключения.

Ответ 2

Я не понимал

потому что использование info.cokes exteReports работает нормально, однако, когда мы используем io.cucumber с текущей версией, extReports перестает работать. С помощью адаптеров для exteReports представленный отчет намного проще, чем поддерживаемый info.cokes.

Что мне сделать, чтобы получить текущий io.cucumber, а также текущий и полный экстент?