This file documents all notable changes for v3.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [Android] Fix PatternSyntaxException (#1370 M.P. Korstanje)
- [Core] Upgrade cucumber expressions to 5.0.18 (#1368 Aslak Hellesøy)
- Escape
/
with\/
when a literal/
is wanted (and not alternation)
- Escape
- [Core] Fix the handling of step output in HTML Formatter (#1349 Björn Rasmusson)
- [Core] Implement cucumber expressions (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk, Aslak Hellesøy)
- Custom parameter types can be defined by implementing the
TypeRegistryConfigurer
.
- Custom parameter types can be defined by implementing the
- [Core] Add Before and AfterStep hooks (#1323 Aniket, Björn Rasmusson, M.P. Korstanje)
- [Core, TestNG] Support the TestNG SkipException (#1338, #1340 Björn Rasmusson, M.P. Korstanje)
- [TestNG] Update testng version to 6.14.3
- [OpenEJB] Update openejb-core version to 4.7.5
- [Core] Replace DataTable with io.cucumber.datatable.DataTable (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk)
- Custom data table types can be defined by implementing the
TypeRegistryConfigurer
.
- Custom data table types can be defined by implementing the
- [Core] Include all hooks in the event stream generated by
--dry-run
(#1323 Aniket, Björn Rasmusson, M.P. Korstanje) - [Spring] Limit context configuration to a single class. (#1240, #1246 Björn Rasmusson, M.P. Korstanje)
- [Core] The SummaryPrinter only depends on api classes (#1361 Björn Rasmusson, M.P. Korstanje)
print(Runtime runtime)
has been removed fromSummaryPrinter
it can be replaced by implementingEventListener
- [Core] Deprecate all methods but
TestStep.getCodeLocation
in favour of PickleStepTestStep and HookTestStep (#1323 Aniket, Björn Rasmusson, M.P. Korstanje)
- [Core] Remove UnreportedStepExecutor (#1362 M.P. Korstanje)
- [Core] Removed XStream and related functionality (#1248 M.P. Korstanje, Björn Rasmusson, Marit van Dijk, Aslak Hellesøy)
@Delimiter
,@Format
,@Transformer
,@XStreamConverter
,@XStreamConverters
and any other annotations from XStream will no longer work. These must be replaced by aDataTableType
orParameterType
.
- [Core] Remove deprecated constructors of
TestStep
(#1323 Aniket, Björn Rasmusson, M.P. Korstanje) - [TestNG] Remove the support of mapping the whole test suite or each feature to TestNG tests (#1339, #1340 Björn Rasmusson, M.P. Korstanje)
- [JUnit] Remove the obsolete JUnit option
--allow-started-ignored
(Björn Rasmusson) - [JUnit] Remove Cucumber.createRuntime method (#1287 M.P. Korstanje)
- [Core] Remove 'dummy' results from junit formatter (#1331, #1326 Christoph Kutzinski)
- [Core] Remove the deprecated -f/--format option (#1295 Björn Rasmusson, M.P. Korstanje)