cucumber rspec travis-ci ruby Rubygems

BDD that talks to domain experts first and code second

Build Status Dependency Status

The main website is at The documentation is at

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don’t break it in a future version unintentionally.
  • Commit, do not mess with Rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

Running tests

gem install bundler
bundle install
git submodule update --init --recursive

Release Process

Before you even attempt to do a release, make sure you can log into and touch a file in /var/www/cucumber/api/ruby (see gem_tasks/yard.rake). You need to be able to do this in order to upload YARD docs as part of the release.

  • Bump the version number in lib/cucumber/platform.rb.
  • Make sure is updated with the upcoming version number, and has entries for all fixes.
  • No need to add a header at this point - this should be done when a new change is made, later.

Now release it

bundle update
git commit -m "Release X.Y.Z"
rake release


Copyright © 2008,2009,2010,2011 Aslak Hellesøy and Contributors. See LICENSE for details.

Related Repositories



Cucumber for JavaScript ...



Cucumber for the JVM ...



Rails Generators for Cucumber with special support for Capybara and DatabaseCleaner ...



Cucumber parent project - keeping all implementations in sync ...



Vim Cucumber runtime files ...

Top Contributors

aslakhellesoy mattwynne bmabey josephwilk dchelimsky brynary Peeja dcadenas ghnatiuk MadsBuus msassak danlucraft jarib tmak cavalle kakutani andreacampi technicalpickles chancancode weijen torbjornvatn brentsnook dcrec1 pelle richardlawrence raldred larrytheliquid bryan-ash Kero radar


-   v1.1.4 zip tar
-   v1.1.3 zip tar
-   v1.1.2 zip tar
-   v1.1.1 zip tar
-   v1.1.0 zip tar
-   v1.0.6 zip tar
-   v1.0.5 zip tar
-   v1.0.4 zip tar
-   v1.0.3 zip tar
-   v1.0.2 zip tar
-   v1.0.1 zip tar
-   v1.0.0 zip tar
-   v0.10.7 zip tar
-   v0.10.6 zip tar
-   v0.10.5 zip tar
-   v0.10.3 zip tar
-   v0.10.2 zip tar
-   v0.10.1 zip tar
-   v0.10.0 zip tar
-   v0.9.4 zip tar
-   v0.9.3 zip tar
-   v0.9.2 zip tar
-   v0.9.1 zip tar
-   v0.9.0 zip tar
-   v0.8.7 zip tar
-   v0.8.6 zip tar
-   v0.8.5 zip tar
-   v0.8.4 zip tar
-   v0.8.3 zip tar
-   v0.8.2 zip tar