Upgrade to Cucumber-JVM 8.x

MSAL

Upgrade 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.UpgradeCucumber8x
mod run . --recipe=org.openrewrite.cucumber.jvm.UpgradeCucumber8x

Install 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.

  1. Upgrade to Cucumber-JVM 7.x
  2. Replace the modules removed in Cucumber-JVM 8.0.0
  3. Add ITestContext to scenarios() overrides
  4. Add Jackson for the Cucumber report plugins
  5. Upgrade to JUnit 6 for Cucumber-JVM 8
  6. Upgrade Gradle or Maven dependency versions io.cucumber:cucumber-*:8.x
  7. Upgrade Gradle or Maven dependency versions io.cucumber:cucumber-*:8.x
  8. Upgrade Gradle or Maven dependency versions io.cucumber:datatable*:8.x
  9. Upgrade Gradle or Maven dependency versions io.cucumber:docstring:8.x