NEWS
cucumber 2.1.1 (2025-07-21)
- ๐ Fix normalisation of feature files. #14
cucumber 2.1.0 (2025-05-20)
- โจ Added
cucumber::run() function to allow running Cucumber tests alongside testthat tests.
- ๐ Don't normalize feature files text within docstrings or tables.
- ๐ Don't include docstrings and tables when validating feature files.
- ๐งช Added cucumber tests in
tests/acceptance.
cucumber 2.0.1 (2025-04-26)
- ๐ Fix CRAN Debian checks.
cucumber 2.0.0 (2025-04-04)
See the migration guide.
- โจ You can now run specifications directly with
cucumber::test() function.
cucumber 1.2.1 (2025-03-20)
- ๐ Fix hook registering that previously could only register one hook.
cucumber 1.2.0 (2025-02-24)
- โจ Added support for "Scenario Outline", "Background" and "*" keywords.
- โ ๏ธ Keywords are not taken into account when looking for a step definition. See Gherkin steps reference.
- ๐ก๏ธ Added validation of feature files to fail early if malformed:
- Checks for consistent indentation.
- Check if a feature file has only one Feature.
- โจ
after hook runs even if a scenario fails. This is useful for cleaning up resources even if a test fails unexpectedly.
- โจ Added option to set the indent of feature files. Useful when you use a different indent than the default 2 whitespaces. All user-facing options are documented in
?cucumber::opts.
- ๐ Added "Gherkin Reference" article.
cucumber 1.1.0 (2024-10-14)
- โจ Added scenario
before and after hooks.
- ๐ Added Behavior-Driven Development vignette.
- ๐ Fix parsing error when there is a commented-out scenario after a step with a table.
cucumber 1.0.4 (2024-06-29)
- Added
test_interactive parameter to cucumber::test. It allows you to interactively select which feature files to run. It can be useful to get quicker feedback when developing new features.
cucumber 1.0.3 (2024-06-09)
- Fixed float detection with multiple leading numbers, e.g.
11.1, +11.1, -11.1.
cucumber 1.0.2 (2024-04-09)
- Fixed CRAN debian checks.
cucumber 1.0.1 (2024-04-03)
- โจ Changed how
{string} parameter is matched. It now matches on text in quotes. A step Given I have a {string} will match on Given I have a "foo bar". This change brings the parser closer to how the original cucumber expressions work.
- โจ Added a
{word} parameter that matches on a single word. A step like Given I have a {word} will match on Given I have a foo.
- ๐ Fix handling of repeated parameters in the same step. Now if there are steps
Given I have a {string} and a {string} and Given I have a {string} it will match on Given I have a "foo" and a "bar" instead of throwing an error that multiple step definitions have been found.
- ๐ Improved documentation of parameters in
define_parameter_type function docs.
- ๐ Added an example with snapshot test.
cucumber 1.0.0 (2024-03-14)
First stable version ๐