Skip to content

[Spec] Upstream alignment status: Happy-path specifications and data #25

@bbros-dev

Description

@bbros-dev

This issue tracks the status of Gherkin-Rust implementation in terms of the specifications and data used in the upstream project.

The purpose of this issue is to track status. Please open a new issue if you wish to record or discuss a particular feature or its implementation.

Each item should be checked off once the specification and data and exactly match. NA items should be checked off once there is a spec/test confirming that no output is produced.
Any partial matches should be noted but not checked off.

In order to determine a match or not we rely on the Cucumber Compatibility Kit (CCK). The CCK allows certain fields to be different from the golden master, such as: SourceReference fields used in support code messages, Duration and Timestamp fields id fields.

To update the status of Cucumber-Rust compared to golden-master:

  • Requirements:
    • Install node.js >15.0 or from NodeSource
    • Install npm
    • git clone https://github.com/cucumber/cucumber ~/src/cucumber
    • git clone https://github.com/bbqsrc/gherkin-rust ~/src/cucumber-rust
pushd ~/src/cucumber/fake-cucumber
  npm install -g fake-cucumber
popd
pushd ~/src/cucumber/compatibility-kit
  make clean
  make
popd

The upstream data is here:

The specifications and data in Gherkin-Rust are circa 27-Feb 2021, commit 109f9a3.

Please open a pull request if you notice any specification or data has changed and uncheck the relevant item(s) in this list:.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions