- Updated dependencies, remove dependency on retired
gherkin 1.6.1
- Support for new Elixir versions >= 1.13
- Support for Elixir 1.7 #50.
- Support for Elixir 1.5 #38. Thanks to @lboekhorst and @rawkode
- Fix for improper state tracking #33. Thanks to @lboekhorst
- Better support for missing steps (produces the pattern match for the given missing data). #26 Thanks to @shdblowers
- Breaks
import_feature/1
into two separate macros for more explicit control. Issue #21. Thanks for @hisapy for the suggestion.
- Support for running specific tests #15 on a specific line number.
- Bug fix #19 Thanks to @rawkode - Defaulting steps and tags to empty list when get_attributes returns nil
- Missing step advisor improvements #14 Thanks to @shdblowers
- Data tables and doc strings are now available in the variables under the
:table
and:doc_string
keys
- Support for ExUnit case templates. Simply specify the case template module name like
use Cabbage, template: MyApp.ConnCase, feature: "some_file.feature"
- Support for tags as ExUnit setup callbacks.
- Bug fix #9 Thanks to @shdblowers - Fixes updating of state properly from one step to the next
- Support for Scenario Outlines. Scenario Outlines are supported by expanding them into
basic scenarios by filling in all variables. The name of each scenario is appended to have
(Example x)
wherex
is the row from theExamples
block in the Scenario Outline. See https://github.com/cabbage-ex/cabbage/blob/master/test/outline_test.exs for an example.
- Initial features to run a simple scenario with variable matching and state tracking.