All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
Stay tuned...
- utcnow deprecation
- Drop Python 3.6 and Python 3.7
- Fixed Tags in ExampleScenarios
- Fixed Tags in LoopScenarios
- Updated readthedocs configuration
- Can now filter scenarios and features by tags with values ex: @author(tuxtimo), thanks @inquisitev
- Test support for Python 3.12
- Fixed split_unescape, thanks @ajratnam
- Use $PWD on windows (picked fix from next branch)
- JUnit xml produced is standard compliant again
- JUnit xml can be used with
--junit-relaxed
to add tags as properties
- Enhanced Tag support multiple per lines
- Tags are rendered into junit report as properties
- Website is now deployed to GitHub pages
- Remove Python 2 instructions
- Typos in docs
- CI agents for Python 3.5 & 3.6 using Ubuntu 20.04 now
- Update lxml to 4.9.4 to un-break Windows installation
- Extend support of Scenario Outline variables to step text
- Made a mistake on uploading to pypi
- Update colorful to 0.5.5
- Test support for Python 3.11
- Drop Python 2.7 and Python 3.4
- Switched to colorful 0.5.4 (slightly different output rendering)
- Switch and fix CI to run on GitHub Actions
- Test support for new Python versions 3.9, 3.10
- Fix warnings unknown escape strings, wrong comparison
- Use latests dependencies available on Python3.5
- Parse -s/--scenarios with = sign correctly
- Fix radish matcher print
- Update Background example in docs
- Fix duration in cucumber JSON report
- PEP 352 removed the 'message' attribute from Exceptions
- Support the PIPE (|) character in table cell values and Scenario Outline Examples
- Support unicode characters in matcher tests due to new pyyaml
- Dedent lines for step text to be complient with gherkin parser
- Support multiple base paths on Windows.
- Markdown project description on pypi.org.
- Support for Hook ordering. See https://radish.readthedocs.io/en/latest/tutorial.html#ordered-hooks
- Support for unicode in Python 2 and Python 3
- Wrong duration issue due to changed timezones during a test run. Refs #188
- Implement
step.skip()
API to skip certain steps
- Fix unicode issues with the syslog writer extension
- Fix error which was introduced with black formatting
- Implemented
--wip
feature. - Implemented basics for formatters
- Implemented
gherkin
anddots
formatters.
- Fix markdown for PyPI
- Fix markdown for PyPI
- Use markdown for setuptools long description
- Implement
use_repr
flag to use repr protocol for argument value testing
- Copy extended step data for outlined and iteration steps. Refs #208
- Support parsing unnamed Backgrounds
- Add exception-handling for dictionary
- Require header in step table. Refs #185
- Do not import alternative parse class
- Support bad-case testing for step patterns
- Allow leading and trailing colon for basepath
- Split multiple basepaths with a colon (:)
- Entire test suite is using pytest
- Typo in matches
- Correctly match "matching" sentences which do not match perfectly
- Beautify duration output. Refs #138
- Precondition with tags from other Scenario parsed correctly
- Fix printing of tags
- Support QuotedString custom type. Refs #134
- Support Boolean custom type. Refs #132
- Precondition Scenarios from same Feature. Fixes #136
- Remove
DeprecationWarning
when using Python 3.6. Refs #133
- Support specifying arbitrary user data per run. Refs #124, #127
- Fix syslog extension
- Support cardinalities in step patterns. Refs #62, #113
- Highlight placeholders in Scenario Outline. Refs #60, #122
- Correctly support step gherkin context (
Given
,When
,Then
) when usingAnd
. Refs #61 - Add french translation
- Renamed argument expressions to custom types
- Fixed importing
importlib.util
. Refs #123
- Fix parsing Scenarios with tag and last in feature. Refs #111
- Fix background and precondition console writing
- Support tag specific hooks
- Support multiple basedirs for single run call. Refs #40
- Parsing of tagged Scenario after Scenario Outline Example Table. Refs #105
- Use new colorful
- Galician language
- Declare extension dependencies as extra requirements. Refs #73
- Traceback when
--early-exit
was set and a run failed. Refs #92
- Support for Background. Refs #57
- API break, Merged
--feature-tags
and--scenario-tags
to--tags
command line option. Refs #72 - Pinned colorful version to 0.1.3 until new colorful version is out.
- Disabled the syslog extension by default. It can be enabled via the
--syslog
command line option. Refs #49
- Remove vendored
parse
package because parse (#38) is merged
- Vendor
parse
package until parse (#38) is merged - Implement
radish-test
to test step patterns - Improved coverage extensions with useful CLI options. Refs #15 and #41
- Support for tag-expressions for
--feature-tags
and--scenario-tags
. Refs #16
- Lazy evaluate matched step arguments. Refs #31
- Support running features containing steps with missing step definitions if they are ignored by tags. Refs #17
- Python 3.6 support
- Python 3.7-dev support (allowed to fail)
Please see git log