In the great tradition of shipping things on a Friday afternoon, I’ve decided to release the first beta of Cucumber 2.0 just as I leave for the weekend!
We’re down to two, rather obscure, failing scenarios in the master branch of Cucumber, and I’ve decided it’s time to get your feedback.
We’ve done our best to make Cucumber 2.0 entirely backwards-compatile with 1.0, so *in theory* you should be able to swap it in and get back to work.
Why would you want to upgrade? Cucumber 2.0 contains a re-write of the internals of Cucumber that runs your tests. We think the new model is much better, and less prone to those odd second-background-with-a-scenario-outline-on-a-tuesday type bugs we’ve had to tolerate on the current production version. Also you can —randomize your scenarios!
This release is the future of Cucumber, and the sooner you can test it and help us iron out the remaining bugs, the sooner we can ship it!
This release has been something like 18 months in the making, and I’ll be amazed if we haven’t missed a lot of edge cases that aren’t covered by our test suite. So over to you, kindly cukers.
To install it, just change your Gemfile entry to:
gem ‘cucumber’, ‘2.0.0.beta.1'
If you think you’ve found a bug, please raise an issue. The best issues come with clear, concrete steps to help us reproduce the bug. Actually the best issues come as a pull request, with a tested fix!
A massive thanks to Tooky, Bjorn, Tom and everyone else who’s helped to get this release out. It’s been a massive piece of work, and this is a big milestone.