Cucumber-JVM 2.0 Released

Cucumber-JVM 2.0.0 has been released. The major updates include changes to the Mavern group ID, the Gherkin Library, and the event model. Cucumber-JVM is a pure Java implementation of the open source Cucumber testing tool that supports the most popular programming languages for the JVM.

Maven group id

The Maven group id is changed to io.cucumber.

Gherkin v4 and Pickles

The Gherkin library is updated from version 2.12.2 to version 4.1.3. This is a complete rewrite using new design principles. One of the more visible consequences for Cucumber-JVM is that the feature files are compiled into a set of Pickles (one Pickle for each Scenario and one for each Example Table row), which form the basis for the execution. The Pickle is converted to a Test Case before the actual execution by matching the steps to step definitions and adding steps for the hooks. The execution in Cucumber-JVM v1.2.5 was based on iterating over the feature file.

Event model

As of v2.0.0, time stamped events are used internally to notify significant steps during the execution of Cucumber-JVM.

Read the complete list of change on