Class FeatureParser

java.lang.Object
com.arc_e_tect.gradle.gherkin.parser.FeatureParser

public class FeatureParser extends Object
Parses a single Gherkin .feature file and extracts all scenarios.

Scenarios are returned in document order. Scenarios nested inside Rule blocks are also included.

If the file cannot be read or parsed, the error is logged as a warning and an empty list is returned — the task never fails due to a single bad file.

  • Constructor Details

    • FeatureParser

      public FeatureParser()
      Creates a new FeatureParser with a pre-configured GherkinParser. Source envelopes and pickles are excluded from parsing to minimise memory usage.
  • Method Details

    • parse

      public List<ScenarioInfo> parse(File featureFile)
      Parses the given .feature file and returns all scenarios.
      Parameters:
      featureFile - the Gherkin feature file to parse; must not be null
      Returns:
      unmodifiable list of scenarios in document order; empty if the file cannot be read, is empty, or contains no scenarios