← All recipes
Moderne licensed

Migrate io.cucumber.java8.Scenario and io.cucumber.java8.Status

Recipe IDorg.openrewrite.cucumber.jvm.MigrateCucumberJava8ScenarioAndStatusArtifactorg.openrewrite.recipe:rewrite-cucumber-jvm

Scenario and Status are the only io.cucumber.java8 types with an io.cucumber.java counterpart; the language interfaces such as En and the LambdaGlue body types have none, so renaming the package wholesale would point whatever the migration could not convert at a type that does not exist. Where such a body type does survive it also still expects the cucumber-java8 Scenario, as in an anonymous HookBody, so leave both types be until the last of the lambda glue is gone.

Composite recipecucumbertestingMSAL

Usage

This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.cucumber.jvm.MigrateCucumberJava8ScenarioAndStatus

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite.recipe:rewrite-cucumber-jvm:RELEASE

Definition

This recipe runs the following recipes in order.

Data tables

Structured output this recipe can produce.

  • Source files that had resultsSource files that were modified by the recipe run.org.openrewrite.table.SourcesFileResults
  • Source files that had search resultsSearch results that were found during the recipe run.org.openrewrite.table.SearchResults
  • Source files that errored on a recipeThe details of all errors produced by a recipe run.org.openrewrite.table.SourcesFileErrors
  • Recipe performanceStatistics used in analyzing the performance of recipes.org.openrewrite.table.RecipeRunStats