https://github.com/cucumber-rs/gherkin
Pure Rust implementation of Gherkin language (`.feature` file) for Cucumber testing framework.
https://github.com/cucumber-rs/gherkin
bdd cucumber cucumber-rust gherkin gherkin-rust rust
Last synced: about 1 year ago
JSON representation
Pure Rust implementation of Gherkin language (`.feature` file) for Cucumber testing framework.
- Host: GitHub
- URL: https://github.com/cucumber-rs/gherkin
- Owner: cucumber-rs
- License: apache-2.0
- Created: 2018-06-16T11:41:57.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2025-01-02T11:53:45.000Z (over 1 year ago)
- Last Synced: 2025-04-01T09:24:48.407Z (about 1 year ago)
- Topics: bdd, cucumber, cucumber-rust, gherkin, gherkin-rust, rust
- Language: Rust
- Homepage:
- Size: 312 KB
- Stars: 71
- Watchers: 4
- Forks: 20
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
- Security: SECURITY.md
Awesome Lists containing this project
README
Gherkin language for Rust
=========================
[](https://crates.io/crates/gherkin)
[](https://blog.rust-lang.org/2023/10/05/Rust-1.73.0.html)
[](https://github.com/rust-secure-code/safety-dance)
[](https://github.com/cucumber-rs/gherkin/actions?query=workflow%3ACI+branch%3Amain)
[](https://docs.rs/gherkin)
[Changelog](https://github.com/cucumber-rs/gherkin/blob/main/CHANGELOG.md)
A pure [Rust] implementation of the [Gherkin] (`.feature` file) language for the [Cucumber] testing framework.
If you want to run [Cucumber] tests in [Rust], try [`cucumber` crate](https://github.com/cucumber-rs/cucumber)!
## Usage
```toml
[dependencies]
gherkin = "0.14"
```
## Further information
For a detailed description of [Gherkin] usage, you can refer to upstream [Cucumber] documentation.
### Upstream documentation
1. for Cucumber **developers**:
* [the Gherkin readme](https://github.com/cucumber/gherkin/blob/main/README.md)
* [the Gherkin contributing guide](https://github.com/cucumber/gherkin/blob/main/CONTRIBUTING.md)
1. for Cucumber **users**:
* [the Cucumber user documentation](https://cucumber.io/docs/cucumber).
* [the Gherkin user documentation](https://cucumber.io/docs/gherkin).
## License
This project is licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or )
* MIT license ([LICENSE-MIT](LICENSE-MIT) or )
at your option.
[Original source](https://github.com/cucumber/gherkin/blob/main/gherkin-languages.json) of `src/languages.json` is used under the [MIT license](https://github.com/cucumber/gherkin/blob/main/LICENSE).
[Cucumber]: https://cucumber.io
[Gherkin]: https://cucumber.io/docs/gherkin
[Rust]: https://www.rust-lang.org