Upgrade to Cucumber-JVM 8.x
MSALUpgrade to Cucumber-JVM 8.x from any previous version. Its JUnit Platform engine requires JUnit 6.1, and its report plugins no longer bring Jackson along with them. Cucumber-JVM 8 also requires Java 17, which this recipe does not upgrade to; do that separately first.
org. openrewrite. cucumber. jvm. UpgradeCucumber8xmod run . --recipe= org. openrewrite. cucumber. jvm. UpgradeCucumber8xInstall it once from Recipe actions, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.
Recipe list
It runs these recipes, in this order.
- Upgrade to Cucumber-JVM 7.x
- Replace the modules removed in Cucumber-JVM 8.0.0
- Add
ITestContexttoscenarios()overrides - Add Jackson for the Cucumber report plugins
- Upgrade to JUnit 6 for Cucumber-JVM 8
- Upgrade Gradle or Maven dependency versions
io.cucumber:cucumber-*:8.x - Upgrade Gradle or Maven dependency versions
io.cucumber:cucumber-*:8.x - Upgrade Gradle or Maven dependency versions
io.cucumber:datatable*:8.x - Upgrade Gradle or Maven dependency versions
io.cucumber:docstring:8.x