turnip-kanban
This gem exists to make my workflow for acceptance tests easier. My workflow is:
- Pull a card into WIP in my Kanban system
- Work with any necessary stakeholders to get as much understanding of the functionality as possible.
- Write out all Scenarios to complete the card
- Tag each Scenario with @backlogtag and use RSpec'sfilter_tag_excludingoption to keep them from running
- Pull the first card and mark it as @wip
- When the feature passes remove all tags and commit/push
Repeat steps 5 and 6 for the remaining scenarios. Once all are passing the card should be ready to go.
What this does
At the moment this is an extremely simple plugin. It has only 2 behaviors:
- Ignore any Scenarios tagged with @backlog
- If a Scenario is tagged with @wipthen run only that Scenario
N.B. This does not ignore failing @wip scenarios like Cucumber's --wip switch. Would that even be posisble in RSpec?
Usage
In your spec/turnip_helper.rb:
require "turnip/kanban"Contributing
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request